如何在 R 中查找 data.table 对象列中每个类别的计数?
r programmingserver side programmingprogramming更新于 2025/4/8 0:07:17
要在 R 中查找 data.table 对象列中每个类别的计数,我们可以按照以下步骤操作 −
首先,创建一个 data.table 对象。
然后,在与 n 一起分组后使用 dplyr 包的 summarise 函数。
示例
创建 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 的 factor 列中每个类别的计数−
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