Modification du répertoire temporaire dans R [dupliquer]

cette question a déjà une réponse ici:

  • Changer le répertoire temporaire 3 réponses

j'utilise une machine virtuelle Windows et J'ai installé à la fois R et RStudio dessus et j'essaye de changer le répertoire où R écrit les fichiers temporaires.

quand je démarre R, j'essaie de changer le répertoire temporaire, puis de fermer R. Quand je redémarre R et essaye tempdir() il affiche toujours l'ancien répertoire, comme si rien ne s'était passé. Cependant, si après avoir essayé de changer le répertoire temporaire dans R je démarre RStudio au lieu de redémarrer R, quand j'essaie tempdir() dans RStudio il affiche le nouveau répertoire/mis à jour que j'ai défini dans R. Comment est-ce possible? Ce qui se passe? Pourquoi seulement RStudio répond à mon changement du répertoire temporaire mais pas R, même si c'est là que je change le répertoire?

4
demandé sur g_puffo 2016-07-14 05:11:37

2 réponses

Comment définissez-vous exactement le répertoire temporaire? La documentation de R dans ?tempdir dit ceci:

Par défaut, tmpdir sera le répertoire donné par tempdir(). Ce sera un sous-répertoire du répertoire temporaire par session trouvé par la règle suivante lorsque la session R est commencée. Les variables d'environnement TMPDIR, TMP et TEMP sont vérifiées à tour de rôle et la première trouvée qui pointe vers un répertoire accessible en écriture est utilisée: si aucune ne réussit ‘/tmp " est utilisé. Le chemin ne doit pas contenir d'espaces. Notez que définir l'une de ces variables d'environnement dans la session R n'a aucun effet sur tempdir(): le répertoire temporaire par session est créé avant le démarrage de l'interpréteur.

en présumant, si vous avez l'ensemble de variables d'environnement TMPDIR , R (et donc RStudio) devrait simplement faire la bonne chose. Notez que vous devrez régler avant que r / RStudio ne soit lancé; les chances sont que vous pouvez accomplir ceci en paramétrage dans ~/.Renviron ou ~/.Rprofile .

Voir aussi: changer répertoire temporaire

6
répondu Kevin Ushey 2017-05-23 12:14:44

sous windows, pour moi, ce qui a fonctionné, c'est de créer un fichier nommé Kiviron.site et le remplir de

TMPDIR=E:/rtemp 
TMP=E:/rtemp 
TEMP=E:/rtemp

où E:/rtemp était le chemin vers le répertoire où je voulais les fichiers temporaires. Ainsi, vous créez un nouveau fichier texte, le remplissez avec ce qui précède, et changez son nom (et son extension) en Renfiron.site.

mettez-le dans le répertoire d'installation R, dans le répertoire etc (par ex. C:\Program fichiers\R\R-3.3.2\etc) et redémarrez RStudio ou R.

3
répondu Adrian Stoica 2017-12-06 08:09:05