我想在R的 setwd 命令中使用Windows环境变量,因此我可以在工作和家用计算机上使用相同的脚本,因为我有一个变量 "%ONEDRIVE%" 为我的云文件夹设置,它位于我不同计算机上的不同位置。
我已经设置了变量,Windows资源管理器会根据变量打开文件夹,但是如果我提供
setwd("%ONEDRIVE%")
到R,它说明了
*Error in setwd("%ONEDRIVE%") : cannot change working directory*.
R中是否无法使用,或者我只是做错了什么?
谢谢,
盖尔盖伊
答案 0 :(得分:2)
使用Sys.getenv
将环境变量的值传递给setwd
:
Sys.getenv("R_HOME")
#[1] "C:/PROGRA~1/R/R-32~1.2"
setwd(Sys.getenv("R_HOME"))
getwd()
#[1] "C:/PROGRA~1/R/R-32~1.2"
答案 1 :(得分:0)
我建议以以下方式设置Windows环境变量的路径 (双\ \而不是单\):
C:\ \Users\ \XYZ\ \OneDrive
设置了环境变量后,请尝试以下命令
Sys.getenv("OneDrive")
[1]“ C:\ \ Users \ \ XYZ \ \ OneDrive”
setwd(Sys.getenv("OneDrive"))
getwd()
[1] "C:/Users/XYZ/OneDrive"