2017-10-21 5 views
0

私はWindows 10 64bit Proを使用しています。Rで定義されている "〜"の位置はどこですか?

私はRStudioに

path.expand("~") 

を実行しようと、私はジュリアのRCall.jl

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

を使用しようとしたが、それは私に

を与えたが、それは私に

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

を与えました

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

そして、どちらも同じRバイナリを使用しています。どのようにフォルダ "〜"はWindowsではRで定義されているのだろうか?それはHOME変数環境で定義されて

+0

RStudioでの結果は、はるかに不審な(?Rのターミナルセッションで再試行)に見えます。両方の呼び出しで同じコードが実行されているため、異なる結果を得るのは奇妙です。 –

+0

私は試してみました。 rstudioと同じです。 – xiaodai

+0

Juliaの 'expanduser("〜 ")は何を与えるのですか? –

答えて

1

> 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

関連する問題