【问题标题】:How to reset path.expand on tilde如何在波浪号上重置 path.expand
【发布时间】:2012-07-12 17:14:03
【问题描述】:

在 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/

【问题讨论】:

标签: r


【解决方案1】:

在 .Renviron 中定义 HOME="/my/projects/folder",最好仅用于 R

在 Windows 上更改 ~ 路径扩展方法的功能与在 Ubuntu/Linux* 中的 Windows 不同

【讨论】:

  • 我的所有项目文件都在同一个目录中,我希望 R 开始在那里查找。因此,当我键入 ~/ 时,它会扩展为 /my/projects/folder/
  • 定义 HOME="/my/projects/folder",最好仅用于 R,在 .Renviron
  • 我将此行添加到 /etc/R/Rpofile.site - 似乎没有任何效果。它应该在其他地方定义吗?
  • 参见help(Startup),这需要几个段落来解释这一点。我无法在 200 个字符内击败它... [可能是您无法覆盖 HOME,不知道...]
  • This says: "如果设置了环境变量 R_USER,则使用其值。否则,如果设置了环境变量 HOME,则使用其值"。但是,我发现 $HOME=/home/garrett/tmp R --slave -e 'print(path.expand("~"))' 有效,但 $R_USER=/home/garrett/tmp R --slave -e 'print(path.expand("~"))' 无效
猜你喜欢
  • 2016-12-06
  • 1970-01-01
  • 2019-07-07
  • 2017-02-28
  • 2011-11-03
  • 2021-11-03
  • 1970-01-01
  • 2011-03-30
  • 2013-07-25
相关资源
最近更新 更多