2017-10-21 3 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 폴더에 "~"폴더가 어떻게 정의되어 있는지 궁금합니다.

+0

RStudio의 결과가 훨씬 더 의심스러운 (R 터미널 세션 재시?). 두 코드 모두 동일한 코드가 실행되기 때문에 다른 결과를 얻는 것이 이상합니다. –

+0

나는 시도했다. rstudio와 동일합니다. – xiaodai

+0

그리고 Julia의'expanduser ("~")가주는 것은 무엇입니까? –

답변

1

는 그것이 환경 변수 HOME에 정의되어

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

홈 정의 방법 및 다른 프로그램에 대한 차이점 – xiaodai

+1

@xiaodai 환경 변수를 변경할 수 있습니다 'Sys.setenv'를 사용하여 현재 세션에 대해'Renviron' 파일에서 확실히 변경할 수 있습니다. –

+0

사실, .libPath (new_path)를 실행하여 문제를 해결할 수 있습니다. JuliaI의 버그입니다. https://github.com/JuliaInterop/RCall.jl/issues/206#issuecomment-338799926 – xiaodai