r数据框:删除所有包含相同字符串的变量名称

时间:2014-05-24 12:54:16

标签: r qualtrics

这可能是一个骗局,但我无法弄清楚google的术语。

我知道如何正常删除数据帧。但是现在我导入了Qualtrics数据,我在那里系统地分配了变量名称,如timer1_1timer2_1timer3_1timer1_2timer2_2timer3_2等等。

基本上在这个例子中我想删除包含变量名称的所有列" timer"。

我是怎么做到这一点的?我有56个名为timer *的变量名,我希望它们消失(在其他具有相同结构类型的变量中)。

我看到的类似问题是about the values in a column。所以也许某种grep()伏都教也可以在这里工作。

1 个答案:

答案 0 :(得分:3)

你可以这样做:

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

这适用于您的典型案例以及任何这些极端案例:

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