Comment faire pour supprimer la sélection R variables sans avoir à taper leurs noms

Tandis que les essais de simulation dans la R généré de façon aléatoire à l'aide de données d'entrée, j'ai trouvé et corrigé quelques bugs et je voudrais maintenant re-lancer la simulation avec les mêmes données, mais avec toutes les variables intermédiaires retiré pour s'assurer qu'il est propre test.

Est-il un moyen de supprimer plusieurs dizaines sélectionnés manuellement les variables de l'espace de travail sans avoir à:
a) clobber l'ensemble de l'espace de travail, par exemple rm(list=ls()), ou b) saisissez le nom de chaque variable, par exemple remove(name1, name2, ...)?

Solution idéale serait d'utiliser ls() pour inspecter les définitions et puis choisir les indices de ceux que je veux supprimer, par exemple,

ls()                        # inspect definitions
delme <- c(3,5,7:9,11,13)   # names selected for removal
remove(ls()[delme])         # DESIRED SOLUTION -- doesn't quite work this way

(Avec le recul, j'aurais utilisé un fixe de semences afin de générer de façon aléatoire à l'entrée de données, qui permettent de compensation de tout et puis de ré-exécuter le test...)

Pourquoi ne pas rm(list=ls()[delme]) pas de travail?
si vous utilisez le gdata package, puis keep(ls()[-delme], sure = TRUE) ce qui se passe?
Grand qui fonctionne! --- la clé a été list=. Juste pour information, pourquoi est-ce que la cession de la liste requise? (PS: si vous voulez le mettre dans une réponse, je suis heureux de l'accepter!)
parce que si vous ne le faites pas, il rm pense que le premier argument est l'objet à supprimer, par opposition à une liste des noms des objets pour les supprimer (comparer rm(a, b) vs rm(list=c("a", "b")))
Ok, ça a du sens. Cheers!

OriginalL'auteur Assad Ebrahim | 2014-02-10