我希望在R的setwd()命令中使用windows环境变量,这样我就可以在工作中和在我的家用计算机上使用相同的脚本,因为我为我的云文件夹设置了一个变量"%ONEDRIVE%",它位于不同计算机上的不同位置。
我已经设置了变量,Windows资源管理器可以很好地打开变量中的文件夹,但是如果我提供
setwd("%ONEDRIVE%")对于R,它声明
*Error in setwd("%ONEDRIVE%") : cannot change working directory*. 它在R中是不可用的,还是我做错了什么?
发布于 2015-11-13 09:45:36
使用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"发布于 2018-08-20 03:12:35
我建议以以下方式设置windows环境变量的路径(Double \\而不是single \ ):
C:\ \Users\ \XYZ\ \OneDrive设置环境变量后,请尝试执行以下命令
验证环境变量
Sys.getenv("OneDrive")1 "C:\ \Users\ \XYZ\ \OneDrive“
赋值环境变量
setwd(Sys.getenv("OneDrive"))检查您的工作目录
getwd()
[1] "C:/Users/XYZ/OneDrive"发布于 2021-09-12 06:49:00
这里的问题是您使用了错误的语法%。
setwd("%ONEDRIVE%")
--> setwd("ONEDRIVE")是正确的
https://stackoverflow.com/questions/33689716
复制相似问题