【问题标题】:r data frames: delete variable names that all contain the same stringr 数据框:删除所有包含相同字符串的变量名
【发布时间】:2014-05-24 12:54:16
【问题描述】:

这很可能是个骗局,但我想不出用谷歌搜索的术语。

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

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

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

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

【问题讨论】:

  • 感谢 beginneR 和 Flodel!两个答案(beginneR 和 flodel)都对我有用。那我应该接受哪一个呢?

标签: r qualtrics


【解决方案1】:

你可以这样做:

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)

【讨论】:

  • 所以在你的回答中,如果你想删除一个名为“timer*”的特定行,这也可以工作,对吧?
猜你喜欢
  • 2016-11-07
  • 1970-01-01
  • 2015-07-04
  • 2011-03-28
  • 2023-03-15
  • 2018-08-08
  • 2019-12-02
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多