我正在使用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会话和R脚本文件中都会出现。