在 R 的 setwd() 中使用 windows 环境变量
Using windows environment variables in R's setwd()
我想在 R 的 setwd()
命令中使用 windows 环境变量,这样我就可以在工作和家用计算机上使用相同的脚本,因为我有一个变量 "%ONEDRIVE%"
为我的云文件夹设置,它们位于我不同计算机上的不同位置。
我已经设置了变量,Windows 资源管理器可以从变量中打开文件夹,但是如果我输入
setwd("%ONEDRIVE%")
R,它说
*Error in setwd("%ONEDRIVE%") : cannot change working directory*.
它在 R 中不可用,还是我做错了什么?
使用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"
我建议按照以下方式为 windows 环境变量设置路径
(双 \ \ 而不是单 \ ):
C:\ \Users\ \XYZ\ \OneDrive
设置环境变量后尝试以下命令
验证环境变量
Sys.getenv("OneDrive")
[1]“C:\\Users\\XYZ\\OneDrive”
分配环境变量
setwd(Sys.getenv("OneDrive"))
检查您的工作目录
getwd()
[1] "C:/Users/XYZ/OneDrive"
这里的问题是您使用了错误的语法%
setwd("%ONEDRIVE%"
)
--> 这太破旧了
正确的是 -> setwd("ONEDRIVE")
我想在 R 的 setwd()
命令中使用 windows 环境变量,这样我就可以在工作和家用计算机上使用相同的脚本,因为我有一个变量 "%ONEDRIVE%"
为我的云文件夹设置,它们位于我不同计算机上的不同位置。
我已经设置了变量,Windows 资源管理器可以从变量中打开文件夹,但是如果我输入
setwd("%ONEDRIVE%")
R,它说
*Error in setwd("%ONEDRIVE%") : cannot change working directory*.
它在 R 中不可用,还是我做错了什么?
使用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"
我建议按照以下方式为 windows 环境变量设置路径 (双 \ \ 而不是单 \ ):
C:\ \Users\ \XYZ\ \OneDrive
设置环境变量后尝试以下命令
验证环境变量
Sys.getenv("OneDrive")
[1]“C:\\Users\\XYZ\\OneDrive”
分配环境变量
setwd(Sys.getenv("OneDrive"))
检查您的工作目录
getwd()
[1] "C:/Users/XYZ/OneDrive"
这里的问题是您使用了错误的语法%
setwd("%ONEDRIVE%"
)
--> 这太破旧了
正确的是 -> setwd("ONEDRIVE")