2017-10-21 70 views
0

Je cours Windows 10 64bit Pro.Où est l'emplacement de "~" défini dans R?

J'ai essayé de courir

path.expand("~") 

dans rstudio et il m'a donné

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

Cependant j'ai essayé d'utiliser RCall.jl

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

de Julia, mais il m'a donné

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

Et ils utilisent tous les deux les mêmes binaires. Je me demande comment est le dossier "~" défini dans R sous Windows?

+0

Le résultat en rstudio semble beaucoup plus suspect (réessayer avec session de terminal R?). Comme le même code est exécuté pour les deux appels, il est étrange d'obtenir des résultats différents. –

+0

J'ai essayé. c'est la même chose que rstudio. – xiaodai

+0

Et que donne 'expanduser (" ~ ")' de Julia? –

Répondre

1

Il est défini dans la variable d'environnement HOME:

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

Comment HOME est-il défini et pourquoi est-il différent pour différents programmes – xiaodai

+1

@xiaodai Vous pouvez modifier une variable d'environnement pour la session en cours avec 'Sys.setenv', et vous pouvez le changer définitivement dans le fichier' Renviron'. –

+0

Je viens de le résoudre en faisant .libPath (new_path). C'est en fait un bug dans JuliaI https://github.com/JuliaInterop/RCall.jl/issues/206#issuecomment-338799926 – xiaodai