如何在 R 的 data.table 物件列中查詢每個類別的計數?
要在 R 的 data.table 物件列中查詢每個類別的計數,我們可以按照以下步驟操作:
首先,建立一個 data.table 物件。
然後,在分組後使用 dplyr 包的 summarise 函式以及 n。
示例
建立 data.table 物件
讓我們建立一個如下所示的 data.table 物件:
library(data.table) factor<-sample(c("very low","low","medium","high","very high"),25,replace=TRUE) response<-rnorm(25) DT<-data.table(factor,response) DT
輸出
執行上述指令碼後,將生成以下輸出(由於隨機化,此輸出會在您的系統上有所不同):
factor response 1: very high -0.14064701 2: high -0.36029663 3: low -0.50825291 4: very high -2.07959316 5: high 0.25578922 6: very high 1.17946264 7: low 1.32803179 8: medium -0.23736325 9: medium -0.07440274 10: very low 0.32669673 11: very low 0.54953485 12: high -0.93197732 13: very high -0.77787846 14: very low 0.63808636 15: very high 0.76008767 16: very high -0.38712279 17: very high -0.64259955 18: high 0.30249791 19: high 0.16984229 20: very low -0.24732679 21: high -0.47456705 22: low 0.08789350 23: low 0.32541943 24: medium -0.27170782 25: high -0.09860207 factor response
查詢 data.table 物件中每個類別的計數
使用 dplyr 包的 summarise 函式以及 n 在 data.table 物件 DT 的因子列中查詢每個類別的計數:
library(data.table) factor<-sample(c("very low","low","medium","high","very high"),25,replace=TRUE) response<-rnorm(25) DT<-data.table(factor,response) library(dplyr) DT %>% group_by(factor) %>% summarise(count=n())
輸出
# A tibble: 5 x 2 factor count <chr> <int> 1 high 7 2 low 4 3 medium 3 4 very high 7 5 very low 4
廣告