【问题标题】:R - Subset based on column nameR - 基于列名的子集
【发布时间】:2015-03-02 17:06:24
【问题描述】:

我的数据框有 120 多个列(变量),我想根据列名创建子集。

例如,我想创建一个子集,其中列名包含字符串“mood”。这可能吗?

【问题讨论】:

  • 如果您的数据称为df,可能类似于df[grepl("mood", names(df))]
  • df[grepl("mood", names(df), fixed = TRUE)] 不使用正则表达式,即在“心情”中。点不是用于任意字符 - 可能是操作想要的?此外,它更快(这在这里并不重要)

标签: r subset


【解决方案1】:

我一般用

    SubData <- myData[,grep("whatIWant", colnames(myData))]

我很清楚“,”是不必要的,而且 名称 可以替换为 名字 但它不适用于矩阵,我讨厌在更改对象时更改形式。

【讨论】:

  • 太小无法编辑但SubData &lt;- myData[ , grep("whatIWant", colnames(myData))]
猜你喜欢
  • 1970-01-01
  • 2014-01-04
  • 2013-06-09
  • 1970-01-01
  • 1970-01-01
  • 2020-11-21
  • 2014-10-30
相关资源
最近更新 更多