【问题标题】:Where is the location of "~" defined in R?R中定义的“~”的位置在哪里?
【发布时间】:2017-10-21 09:10:45
【问题描述】:

我正在运行 Windows 10 64 位专业版。

我试着跑了

path.expand("~")

在 RStudio 中,它给了我

[1] "C:/Users/my_username/Documents"

但是我尝试使用 Julia 的 RCall.jl

using RCall
R"path.expand('~')"

但它给了我

[1] "C:/Users/my_username/"

它们都使用相同的 R 二进制文件。我想知道Windows下R中的文件夹“~”是怎么定义的?

【问题讨论】:

  • RStudio 中的结果看起来更加可疑(使用 R 终端会话重试?)。由于两次调用都运行相同的代码,因此得到不同的结果是很奇怪的。
  • 我试过了。它与 rstudio 相同。
  • 朱莉娅的expanduser("~") 给了什么?
  • “RStudio”只是“R”。 IDE 不会像其他一些功能那样篡夺该特定功能。在预编译 RCall 模块时,您的 Windows julia 安装是否有可能拾取了不同的(并且奇怪地编译的)R?在执行Base.compilecache("RCall") 之后运行路径扩展调用后,您是否得到相同的冲突结果?

标签: r julia


【解决方案1】:

在环境变量HOME中定义:

> path.expand("~")
[1] "U:/Data"
> Sys.getenv("HOME")
[1] "U:/Data"

【讨论】:

  • HOME是如何定义的,为什么不同程序会有不同
  • @xiaodai 你可以用Sys.setenv更改当前会话的环境变量,你可以在Renviron文件中明确更改。
  • 我其实只是通过做.libPath(new_path)来解决它。这实际上是 JuliaI 中的一个错误 github.com/JuliaInterop/RCall.jl/issues/…
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-29
  • 1970-01-01
  • 2011-07-26
相关资源
最近更新 更多