使用列表和名称选择R中的列

时间:2017-02-16 20:56:55

标签: r subset reshape2

我发现这个问题有助于仅为数字列子集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")]

这两个都给了我一个&#34;未定义的列选择错误&#34;

据我所知,sapply函数给出了一个TRUE / FALSE列表。如何将我的df子集包含所有数字列PLUS我识别的其他列?

1 个答案:

答案 0 :(得分:2)

可能选择names并将其与"Pop_Size_Group"

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