Je souhaite supprimer certaines données de l'espace de travail. Je sais que le bouton «Effacer tout» supprimera toutes les données. Cependant, je souhaite supprimer uniquement certaines données.
Par exemple, j'ai ces trames de données dans la section des données:
data
data_1
data_2
data_3
Je souhaite supprimer data_1
, data_2
et data_3
, tout en conservant data
.
J'ai essayé data_1 <- data_2 <- data_3 <- NULL
, ce qui supprime les données (je pense), mais les garde toujours dans l'espace de travail, donc ce n'est pas tout à fait ce que je voudrais faire.
rm(list=ls())
.rm(list = ls()[grep("A", ls())])
Un moyen utile de supprimer tout un ensemble d'objets nommés identiques:
supprimant ainsi tous les objets dont le nom commence par la chaîne "tmp".
Edit: Suite au commentaire de Gsee, en utilisant l'
pattern
argument:Edit: En réponse au commentaire de Rafael, une façon de ne conserver qu'un sous-ensemble d'objets est de nommer les données que vous souhaitez conserver avec un modèle spécifique. Par exemple, si vous souhaitez supprimer tous les objets dont le nom ne commence pas par,
paper
vous exécutez la commande suivante:la source
ls
accepte unpattern
argument, vous pouvez donc simplifier cela àrm(list=ls(pattern="^tmp"))
value=TRUE
avecgrep
... pourrait vous faire gagner du temps.pattern
argument degrep
:rm(list = grep("^paper|ObjectExample", ls(), value = TRUE, invert = TRUE))
La commande suivante fera l'affaire
la source
data1
,data2
etdata3
(c. -à-data
seront supprimés aussi). Ce qui est bien si c'est ce que vous voulez ...Utilisez la commande suivante
la source
Vous pouvez utiliser la
apropos
fonction qui est utilisée pour trouver les objets en utilisant le nom partiel.la source
Si vous souhaitez simplement supprimer l'une d'un groupe de variables, vous pouvez créer une liste et ne conserver que la variable dont vous avez besoin. La fonction rm peut être utilisée pour supprimer toutes les variables à l'exception des "données". Voici le script:
la source
Si vous utilisez RStudio, envisagez de ne jamais utiliser l'
rm(list = ls())
approche! * Au lieu de cela, vous devez créer votre flux de travail en utilisant fréquemment leCtrl
+Shift
+F10
raccourci pour redémarrer votre session R. C'est le moyen le plus rapide de détruire à la fois le jeu actuel de variables définies par l'utilisateur ET d'effacer les paquets chargés, les périphériques, etc. La reproductibilité de votre travail augmentera considérablement en adoptant cette habitude.Voir cet excellent fil de sur la communauté Rstudio pour (h / t @kierisi) pour une discussion plus approfondie (l'essentiel est capturé par ce que j'ai déjà dit).
Je dois admettre que mes propres premières années de codage R ont présenté un script après un script commençant par le
rm
"truc" - j'écris cette réponse comme un conseil à quiconque pourrait commencer sa carrière en R.* Bien sûr, il existe des utilisations légitimes pour cela - un peu comme
attach
- mais les utilisateurs débutants seront beaucoup mieux servis (IMO) en traversant ce pont à une date ultérieure.la source
Dans RStudio, assurez-vous que l'
Environment
onglet est en modeGrid
(nonList
).Cochez le ou les objets que vous souhaitez supprimer de l'environnement.
Cliquez sur l'icône du balai.
la source
la source
Pour effacer toutes les données:
cliquez sur
Misc>Remove all objects
.Vous êtes prêt à partir.
Pour effacer la console:
cliquez sur
edit>Clear console
.Pas besoin de code.
la source
Session> Clear Workspace...
.