在R的setwd()中使用windows环境变量

时间:2015-11-13 09:40:42

标签: r environment-variables

我想在R的 setwd 命令中使用Windows环境变量,因此我可以在工作和家用计算机上使用相同的脚本,因为我有一个变量 "%ONEDRIVE%" 为我的云文件夹设置,它位于我不同计算机上的不同位置。

我已经设置了变量,Windows资源管理器会根据变量打开文件夹,但是如果我提供

setwd("%ONEDRIVE%")

到R,它说明了

*Error in setwd("%ONEDRIVE%") : cannot change working directory*. 

R中是否无法使用,或者我只是做错了什么?

谢谢,

盖尔盖伊

2 个答案:

答案 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"