如何在 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

更新於:2021年11月9日

348 次瀏覽

啟動您的 職業生涯

透過完成課程獲得認證

開始
廣告