这可能是一个骗局,但我无法弄清楚google的术语。
我知道如何正常删除数据帧。但是现在我导入了Qualtrics数据,我在那里系统地分配了变量名称,如timer1_1
,timer2_1
,timer3_1
,timer1_2
,timer2_2
, timer3_2
等等。
基本上在这个例子中我想删除包含变量名称的所有列" timer"。
我是怎么做到这一点的?我有56个名为timer *的变量名,我希望它们消失(在其他具有相同结构类型的变量中)。
我看到的类似问题是about the values in a column。所以也许某种grep()
伏都教也可以在这里工作。
答案 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)