在 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")