2014-05-24 5 views
0

Cela peut très bien être une dupe, mais je ne peux pas comprendre la terminologie pour google it.r cadres de données: supprimer les noms de variables qui contiennent tous la même chaîne

Je sais comment supprimer normalement une trame de données. Mais maintenant j'importe des données de Qualtrics et là j'ai un peu affecté systématiquement des noms variables comme timer1_1, timer2_1, timer3_1, timer1_2, timer2_2, timer3_2 et ainsi de suite.

Fondamentalement dans cet exemple, je veux supprimer chaque colonne qui contient le nom de variable "timer".

Existe-t-il un moyen de le faire? J'ai 56 noms de variables nommés minuterie *, et je veux qu'ils disparaissent (parmi d'autres variables qui ont le même type de structure).

La question que j'ai vu qui était similaire était about the values in a column. Donc, peut-être une sorte de grep() vaudou va travailler ici aussi.

+0

Merci et Beginner Flodel! Les deux réponses (beginneR et flodel) fonctionnent pour moi. Lequel dois-je accepter alors? –

+0

le robuste :-) – flodel

Répondre

3

Vous pouvez faire:

df <- df[grep("timer", names(df), value = TRUE, invert = TRUE)] 

Cela fonctionne avec votre cas typique, ainsi que l'un de ces cas d'angle:

df <- data.frame(x = 1:2, y = 1:2) 
df <- data.frame(x = 1:2, timer1 = 1:2) 
df <- data.frame(timer1 = 1:2) 
+0

Donc, dans votre réponse, cela fonctionnerait aussi si vous vouliez supprimer une ligne spécifique qui s'appelle "timer *", n'est-ce pas? –

Questions connexes