2017-02-16 73 views
0

我發現這個問題只對數字列的DF進行子集化很有幫助。使用列表和名稱在R中選擇列

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進行子集化,以包含所有數字列和我標識的額外列?

回答

2

也許選擇names和連接它們與"Pop_Size_Group"

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

完美,謝謝! –