2017-10-21 17 views
0

我正在運行Windows 10 64位專業版。R中定義的「〜」的位置在哪裏?

我試圖運行

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中定義的文件夾「〜」?

+0

在RStudio結果看起來更可疑(其中R終端會話重試嗎?)。由於兩個調用都運行相同的代碼,因此得到不同的結果很奇怪。 –

+0

我確實嘗試過。它與rstudio相同。 – xiaodai

+0

朱莉婭的'expanduser(「〜」)'給了什麼? –

回答

1

它在環境變量HOME定義:

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

HOME是如何定義的,爲什麼它不同程序 – xiaodai

+1

@xiaodai您可以更改環境變量對於使用'Sys.setenv'的當前會話,您可以在'Renviron'文件中明確更改它。 –

+0

我實際上只是通過執行.libPath(new_path)來解決它。這實際上是一個在JuliaI中的錯誤https://github.com/JuliaInterop/RCall.jl/issues/206#issuecomment-338799926 – xiaodai

相關問題