我发现这个问题有助于仅为数字列子集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我识别的其他列?
答案 0 :(得分:2)
可能选择names
并将其与"Pop_Size_Group"
df <- df[,c(names(df)[sapply(df, is.numeric)], "Pop_Size_Group")]