Lorsque je quitte le shell R interactif, il affiche une invite ennuyeuse à chaque fois:
> > Enregistrer l'image de l'espace de travail? [o / n / c]: n
Je réponds toujours "non" à cela, car si je voulais sauvegarder mon travail, je le ferais avant d' essayer de quitter.
Comment se débarrasser de l'invite?
Remarque: voir ?save.image
r
read-eval-print-loop
ulidtko
la source
la source
R --vanilla
q()
fonction personnalisée dans .Rprofie: stackoverflow.com/a/13043239/180892Réponses:
Vous pouvez passer l'
--no-save
argument de ligne de commande lorsque vous démarrez R, ou vous pouvez remplacer laq
fonction:Mettez le code ci-dessus dans votre .Rprofile afin qu'il soit exécuté au démarrage pour chaque session.
la source
Je n'ai pas encore trouvé la solution Linux la plus simple :)
Sur ubuntu, ajoutez la ligne suivante à votre
~/.bashrc
:Chaque fois que vous démarrez la console R avec
R
, l'--no-save
option sera passée .la source
R --vanilla
pour combinerCombine --no-save, --no-restore, --no-site-file, --no-init-file and --no-environ
.Vous pouvez échapper à l' invite " Enregistrer l'image de l'espace de travail? " Avec un Ctrl+D.
Ainsi, si vous faites Ctrl+Ddeux fois en R interactif, alors vous quittez R sans enregistrer votre espace de travail.
(Testé sous Linux et OS X)
la source
Si vous utilisez Rgui, faites un clic droit sur l'icône que vous utilisez pour démarrer R et cliquez sur "Propriétés", et ajoutez --no-save à la commande qui démarre R.
(à partir de http://tolstoy.newcastle.edu.au/R/help/05/03/1115.html )
Si vous utilisez un éditeur différent de Rgui, vous devez passer --no-save à la ligne de commande R au démarrage de R
la source
Option d'écrasement par défaut pour l' argument de sauvegarde de la fonction de sortie
mettre cette ligne dans .Rprofile
Edit: ajouté
q
, donc il n'y a pas d'invite quelle que soit la variante utiliséela source
Vous pouvez facilement ajouter une
qq()
fonction au fichier .RprofileJe pensais que l'option de sauvegarde était disponible avec des options, mais apparemment la réponse de Joshua est la meilleure.
la source
Tirez le meilleur parti des deux stratégies proposées par mreq et BondedDust :
Par défaut pour ne pas enregistrer en ajoutant la ligne suivante à votre ~ / .bashrc:
Mais donnez-vous un moyen facile d'enregistrer à la sortie en ajoutant ceci à ~ / .Rprofile:
Alors maintenant
q()
quitte sans enregistrer (ou demander) maisqs()
enregistre et quitte (également sans invite)la source
Que diriez-vous simplement d'éviter l'invite en tapant à la
q('no')
placela source
Si, comme moi, taper toute une paire de crochets semble trop d'effort pour quitter la répl, vous pouvez essayer ceci:
Cela crée une nouvelle classe, ce qui entraîne la fermeture de R lors de la tentative d'impression de ladite classe. Le résultat étant que si vous exécutez
exit
dans le R repl, le tout se terminera (car il essaie de l'imprimer).NB: Vous pouvez l'ajouter à
~/.Rprofile
pour charger au début de chaque session.la source
Vous pouvez créer un alias pour la commande R:
en utilisant bash :
alias R='R --no-save'
en utilisant csh:
alias R 'R --no-save'
la source
Si vous vous sentez assez aventureux, vous pouvez également éditer la
startup
section à la fin de/usr/bin/R
, c'est---no-save
à- dire ajouter aux appels exécutables. Cependant, si vous devez enregistrer votre espace de travail, n'oubliez pas de le fairesave.image()
.la source
/usr/bin
- et vous déconseille fortement de le faire. C'est la zone du système, "le personnel non autorisé est interdit"./usr
aux robots (je veux dire, les gestionnaires de paquets) car ils gèrent déjà cette zone. Il existe des moyens de ne pas interférer. Sinon, vous cherchez délibérément des aventures.