web-dev-qa-db-fra.com

Comment supprimer toutes les "valeurs" dans l'environnement RStudio?

Je sais que rm (list = ls ()) peut supprimer tous les objets de l'environnement actuel. 

Cependant, l'environnement a trois catégories: Données, Valeurs, Fonctions. Je me demande comment je ne peux supprimer que tous les objets d'une catégorie particulière? Quelque chose comme

rm(list=ls(type="Values"))
5
Ding Li

Vous pouvez utiliser ls.str pour spécifier une mode ou lsf.str pour des fonctions. Les fonctions ont des méthodes d’impression qui donnent l’apparence contraire, mais en dessous ne sont que des vecteurs de noms d’objets. 

rm(list = lsf.str())

va supprimer toutes les fonctions définies par l'utilisateur, et

rm(list = ls.str(mode = 'numeric'))

supprimera tous les vecteurs numériques (y compris les matrices). mode ne correspond pas exactement à la classe, cependant, il est donc impossible de faire la distinction entre listes et data.frames avec cette méthode.

5
alistaire

Une option consiste à changer la vue en vue grille, à cocher toutes les cases en regard de celles que vous souhaitez supprimer et à cliquer sur le bouton Balai.

0
ebeilmann

Autant que je sache, données, valeurs et fonctions sont des termes utilisés par l'interface RStudio. Données = variables de dimensions par ex. trames de données, matrices, valeurs = autres variables ( par exemple vecteurs). Ce ne sont pas des termes accessibles via le code R.

0
neilfws