【问题标题】:Selecting Columns in R using list and names使用列表和名称在 R 中选择列
【发布时间】:2017-02-16 20:56:55
【问题描述】:

我发现这个问题有助于仅对数字列进行 DF 子集化。

Selecting only numeric columns from a data frame

但是我不知道如何处理数字列加上任何其他列。

我试过了:

nums <- sapply(df, is.numeric)
df <- df[, c(nums, "charcolumn")]

和:

df <- df[,c(sapply(df, is.numeric), "Pop_Size_Group")]

这两个都给了我一个“未定义的列选择错误”

我了解 sapply 函数为我提供了一个 TRUE/FALSE 列表。如何子集我的 df 以包括所有数字列以及我识别的其他列?

【问题讨论】:

    标签: r subset reshape2


    【解决方案1】:

    也许选择names并将它们与"Pop_Size_Group"连接起来

     df <- df[,c(names(df)[sapply(df, is.numeric)], "Pop_Size_Group")]
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-03-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-11-09
      • 2016-08-18
      • 1970-01-01
      相关资源
      最近更新 更多