2010-04-05 6 views
2

J'utilise R v2.8.1 depuis longtemps. Normalement, je le mettre à jour à la dernière version, mais quelque chose me permet de rester loin de la builds plus tard 2.8.1:Dois-je continuer à utiliser R v2.8.1?

J'utilise

read.table(file=file.choose(),header=TRUE)

fréquemment dans mes bibliothèques. Après la mise à niveau vers la version 2.9.0, R a commencé à ne pas se souvenir du dernier répertoire utilisé lors de la sélection du fichier. J'ai rétrogradé à 2.8.1 et maintenant R peut se souvenir du dernier répertoire utilisé. Je ne sais pas pourquoi ils ont changé ce comportement dans cette direction mais c'est absolument crucial pour moi. Il perd mon temps en v2.9.0 chaque fois que j'essaie de trouver un répertoire spécifique quand R ne peut pas m'en souvenir.

Maintenant, R 2.10.1 est libéré. Je ne sais pas s'ils ont corrigé ce problème. Dois-je effectuer une mise à niveau ou est-ce juste suffisant pour continuer à utiliser la version 2.8.1? Est-ce que je vais manquer quelque chose si je reste à 2.8.1?

+0

Je dois poser la question évidente: Pourquoi ne pas demander aux gens derrière R? – ndim

+1

Parce que je pensais qu'il y a des utilisateurs R expérimentés dans la communauté SO et ils peuvent me fournir la réponse. –

+2

2.10 a été publié il y a environ quatre mois. Si vous décidez de mettre à niveau, vous pouvez attendre quelques semaines pour la sortie de la version 2.11, prévue le 22 avril. – doug

Répondre

3

Vous pouvez vous occuper du dernier répertoire que vous avez utilisé. Par exemple, vous pouvez éditer votre fichier .Rprofile et ajouter une fonction. Last qui stocke le dernier répertoire dans un fichier et une fonction. Premièrement, il lit ce fichier et définit le répertoire de travail. Quelque chose de similaire à

.Last <- function() cat(getwd(), file="~/.Rlastdir") 
.First <- function() setwd(readLines("~/.Rlastdir")) 
+1

Cela va changer le répertoire de travail. Je ne pense pas que ce soit une solution acceptable dans le cas où vous voulez simplement 'fichier.choose' retenir le répertoire. – Marek