如何重置关于波浪号的 path.expand?

3
在Windows上,我曾在RProfile.site中设置过以下内容:
Sys.setenv(R_USER="/my/desired/path/to/tilde")

然而,在Ubuntu上无法产生相同的效果。你有什么想法可以实现相同的效果吗?例如,当我在路径中输入 ~ ,它扩展为 R_USER?

这里有一个例子。在Windows上,在设置了R_USER之后,我在脚本中使用以下命令:

read.csv("~/Project") 

"~"会被扩展为/some/path/to/projects/。


1
https://dev59.com/aWgu5IYBdhLWcg3w4665 - undefined
3
在开始运行R之前,您需要设置环境变量。请注意,在运行R之前设置该变量。 - undefined
而且Renviron / Renviron.site对此非常有用,参见help(Startup) - undefined
1个回答

4

在.Renviron文件中定义HOME="/my/projects/folder",最好只针对R进行设置。

在Windows操作系统中,与Ubuntu/Linux不同的是,没有像它们那样改变路径扩展方法的功能*


.Renviron文件中定义HOME="/my/projects/folder",最好只针对R。 - undefined
我在/etc/R/Rprofile.site中添加了这行代码,但似乎没有任何效果。它应该在其他地方定义吗? - undefined
请参阅help(Startup),需要几段来解释这个。我无法在200个字符内概括... [也许你无法覆盖HOME,不确定...] - undefined
1
这里说的是:如果环境变量R_USER被设置了,就使用它的值。否则,如果环境变量HOME被设置了,就使用它的值。然而,我发现$HOME=/home/garrett/tmp R --slave -e 'print(path.expand("~"))'可以工作,但$R_USER=/home/garrett/tmp R --slave -e 'print(path.expand("~"))'却不行。 - undefined
是的,"不可能的"。伤心的熊猫。 - undefined
显示剩余9条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接