我的RStudio上波浪符表达式无法使用!我正在使用Windows 10操作系统。
更新:经过认真查看(感谢Dason),似乎“~”指向的是“user/Documents/”,而不是“user/”。有什么解决方法吗?
有人能提供帮助吗?
我的RStudio上波浪符表达式无法使用!我正在使用Windows 10操作系统。
更新:经过认真查看(感谢Dason),似乎“~”指向的是“user/Documents/”,而不是“user/”。有什么解决方法吗?
有人能提供帮助吗?
正如你自己发现的那样,R中的~
指向你的文档文件夹。一个简单的解决方法是以~/../
开头引用你想要引用的路径。因此,你的setwd
调用将如下所示:
setwd('~/../{your actual path from home}')
我在Windows电脑上也遇到了同样的问题。我手头没有Linux机器来测试是否存在相同的问题。R从R_USER
环境变量中获取这个变量。您可以在R环境启动文件中覆盖它。这个问题不仅限于RStudio,当您从命令行启动R会话时也会出现。
在启动时,R会在R_HOME
目录中查找Renviron.site
。打开并编辑它。
file.edit(file.path(Sys.getenv('R_HOME'), 'etc', 'Renviron.site'))
在该文件中定义R_USER
,并将其指向您想要'~'
指向的路径:
R_USER = 'C:/Users/USERNAME'
参考资料: 企业级R:了解R的启动过程
/")' 能够正常工作,而 'getwd()' 显示文档文件夹的路径。这就是我知道 '' 的实际意义的方式。 - data9