0

这很可能是一个骗局,但我不知道用谷歌搜索它的术语。

我知道如何正常删除数据框。但是现在我正在导入 Qualtrics 数据,并且在那里我系统地分配了变量名称,例如, timer1_1, timer2_1, timer3_1,timer1_2等等。timer2_2timer3_2

基本上在这个例子中,我想删除包含变量名“timer”的每一列。

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

我看到的类似问题是关于列中的值。所以也许某种grep()巫术也可以在这里起作用。

4

1 回答 1

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)
于 2014-05-24T13:14:46.870 回答