小编spa*_*lan的帖子

如有必要,自动安装 R 中的软件包列表

我想在 R 脚本的开头检查是否安装了所需的软件包,如果没有,则安装它们。

我想使用类似以下的东西:

RequiredPackages <- c("stockPortfolio","quadprog")
for (i in RequiredPackages) { #Installs packages if not yet installed
    if (!require(i)) install.packages(i)
}
Run Code Online (Sandbox Code Playgroud)

然而,这给了我错误消息,因为 R 尝试安装名为“i”的包。如果我用...

if (!require(i)) install.packages(get(i))
Run Code Online (Sandbox Code Playgroud)

...在相关行中,我仍然收到错误消息。

有人知道如何解决这个问题吗?

r

7
推荐指数
1
解决办法
3238
查看次数

用NA替换仅包含空格的字符串

我有一个包含名为Q1到Q98的列的数据框。这些列包含字符串("This is a string"),但是某些条目仅包含不同数量的空格(" "" ")。我想将所有仅包含空格的条目替换为NA

考虑以下代码创建的数据框:

df<-data.frame(Q1=c("Test test","Test"," ","  "),Q2=c("Sample sample","    ","Sample","Sample"))
Run Code Online (Sandbox Code Playgroud)

解决方案将修改上面的数据框df,使df$Q1[3:4]==NAdf$Q2[2]==NA

我已经尝试过使用grepl(" ", df),但是这使我可以替换每个包含空格的条目,而不仅仅是那些纯粹由空格组成的条目。

r na

1
推荐指数
1
解决办法
95
查看次数

标签 统计

r ×2

na ×1