2016-11-07 1 views
0

J'ai un fichier ".Renviron" mais R ne semble pas le trouver si je cours un fichier R en mode batch. Si j'inclus.Renviron fichier introuvable dans le lot

source(paste0(Sys.getenv("HOME"),"\\.Renviron"),echo=TRUE) 

la sortie des rapports correctement

R_LIBS = "D:\\R\\library" 

Mais ne se trouvent pas les paquets dans ce répertoire. J'ai essayé R CMD BATCH et Rterm.exd <source>sortie2>&1, la bibliothèque de paquets est introuvable à l'aide de l'une ou l'autre méthode. Est-ce que quelqu'un sait ce que je fais mal? J'utilise R 3.3.2 sous Windows 7.

+0

Sortie '.libPath()' lors de l'exécution dans Batch. Qu'est ce que tu obtiens? – csgillespie

+0

J'ai un problème très similaire. Si je lance R à partir de l'invite de commande, R ne charge que .Renviron s'il se trouve dans le répertoire à partir duquel je lance R. Ma compréhension est que R devrait chercher .Renviron dans le répertoire personnel de l'utilisateur, mais cela ne fonctionne pas . – billelev

+0

Ce qui est vraiment étrange, c'est qu'un fichier .Rprofile dans mon répertoire personnel est trouvé. Pour contourner le problème, j'ai créé un fichier de commandes Windows qui définit R_LIBS: 'D: \ R \ R-3.3.2 \ bin \ x64 \ Rterm.exe --no-restore --no-save --file ="% ~ 1.R ">"% ~ 1.out "2> & 1 R_LIBS = D:/R/bibliothèque'. Kludgey mais ça marche. – ckx

Répondre

0

J'ai résolu un problème similaire dans R 3.2.0 par creating a user environment variable R_ENVIRON_USER qui pointait vers mon fichier .Renviron. RSTudio, semble-t-il, charge .Renviron à partir de% userprofile%/Documents mais la ligne de commande R par défaut à seulement% userprofile%. La création d'une variable d'environnement système rend le comportement cohérent pour RStudio et la ligne de commande. Pour plus d'informations, voir this webpage pour plus d'informations.

+0

Merci pour la suggestion mais je n'ai pas les droits d'administrateur. J'ai essayé de définir une variable d'environnement dans un fichier de commandes Windows mais cela n'a pas été reconnu. – ckx