我想在 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)
...在相关行中,我仍然收到错误消息。
有人知道如何解决这个问题吗?
我有一个包含名为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]==NA
和df$Q2[2]==NA
。
我已经尝试过使用grepl(" ", df)
,但是这使我可以替换每个包含空格的条目,而不仅仅是那些纯粹由空格组成的条目。