【发布时间】:2018-10-06 07:00:02
【问题描述】:
我在 ubuntu 中使用 R。返回的环境变量值错误。我将环境变量设置为一个值。磁盘崩溃后,我更改了它的值。但是,R 将始终返回旧值。不知道R在哪里缓存了旧值,坚持要返回旧值。
环境变量的新值
echo $WFDATA
/current/environment/value
启动一个新的 R 终端
R
> Sys.getenv('WFDATA')
[1] "/old/environment/value"
现在尝试将环境变量设置为新值
> Sys.setenv(WFDATA='/current/environment/value')
> Sys.getenv('WFDATA')
[1] "/current/environment/value"
> q()
Save workspace image? [y/n/c]: y
启动一个新的 R 终端,你仍然得到旧的值
> Sys.getenv('WFDATA')
[1] "/old/environment/value"
>
不知道为什么 R 如此固执地记住旧值。任何人都可以提出解决此问题的方法吗?此问题出现在 R 会话和 Rscript 文件中。
【问题讨论】:
-
你把 env var 改成 sudo 了吗?
标签: r environment-variables rscript