J'ai un espace de travail avec beaucoup d'objets et je voudrais supprimer tout sauf un. Idéalement, je voudrais éviter d'avoir à taper rm(obj.1, obj.2... obj.n)
. Est-il possible d'indiquer remove all objects but these ones
?
220
L'utilisation de la
keep
fonction dugdata
package est assez pratique.la source
Je pense qu'une autre option est d'ouvrir l'espace de travail dans RStudio puis de changer la liste en grille en haut à droite de l'environnement (image ci-dessous). Cochez ensuite les objets que vous souhaitez effacer et enfin cliquez sur effacer.
la source
Je viens de passer plusieurs heures à chercher la réponse à une question similaire mais légèrement différente - j'avais besoin de pouvoir supprimer tous les objets dans R (y compris les fonctions) à l'exception d'une poignée de vecteurs.
Une façon de procéder:
Où les vecteurs que je veux garder sont nommés «a» et «c».
J'espère que cela aidera toute personne recherchant la même solution!
la source
rm(list=setdiff(ls(), c("a", "c")))
, non? Voir la réponse de @ Andrie.Pour conserver tous les objets dont les noms correspondent à un motif, vous pouvez utiliser
grep
, comme ceci:la source
Remplacez
v
par le nom de l'objet que vous souhaitez conserverpointe du chapeau: http://r.789695.n4.nabble.com/Removing-objects-and-clearing-memory-tp3445763p3445865.html
la source
Cela profite de
ls()
l'pattern
option de, dans le cas où vous avez beaucoup d'objets avec le même motif que vous ne voulez pas conserver:la source
rm
fonction doit toujours être utilisée avec précaution (plus encore dans le shell!). Voir ma modification pour une réponse à votre question.la source
réfléchissons différemment, que se passe-t-il si nous voulons supprimer un groupe? essaye ça,
Personnellement, je n'aime pas trop de tableaux, de variables sur mon écran, mais je ne peux pas éviter de les utiliser. Je nomme donc les éléments temporaires commençant par "xxx", afin de pouvoir les supprimer une fois qu'ils ne sont plus utilisés.
la source
À partir d'une fonction, rm tous les objets dans .GlobalEnv sauf la fonction
la source
Pour conserver une liste de fichiers, on peut utiliser:
la source
Que dis-tu de ça?
la source
en supposant que vous souhaitez supprimer tous les objets sauf df de l'environnement:
la source
la source
Ce qui suit supprimera tous les objets de votre console
la source