【发布时间】:2019-11-20 01:55:22
【问题描述】:
我有一个从 Rstudio 运行时可以完美运行的 R 脚本。它使用.Renviron 文件提供在Sys.getenv() 中可见的环境变量(所以我知道它有效)。
但是,当我通过 powershell 运行完全相同的脚本时,R 脚本神秘地找不到那些环境变量(我通过print(Sys.getenv()) 确认了这一点 - 通过.Renviron 提供的环境变量无处可见。
问题
为什么从 powershell 运行 R 脚本时找不到 .Renviron 变量(而不是在 RStudiom 中运行脚本时,一切正常)
我尝试过的
.Renviron 文件当前保存在"C:/Users/Administrator/Documents/.Renviron"
检查normalizePath(Sys.getenv('R_HOME')) 返回"C:\\Program Files\\R\\R-3.6.0",所以我也尝试将.Renviron 放在那里。没有运气
基于this,我也试过Sys.getenv("C:/Users/Administrator/Documents/.Renviron"),但还是没有运气
【问题讨论】:
-
是的 - 还可以确认,当从命令行启动 R 时,位于 R_USER 目录(即
C:\\Users\\Username)中的 WIN 10.Renviron未被读取。