R中的求和函数

时间:2016-07-28 21:32:33

标签: r string summary

我的数据如下:

Province     status
KZN           Open
KZN           Closed 
KZN           Open
KZN           Closed
OFS           Open
OFS           Closed 
OFS           Open
OFS           Closed

如何计算每个省份出现“打开”和“关闭”状态的次数。基本上我希望得到一个看起来如下的结果:

Province  Status  Count
KZN       Closed  2
KZN       Open    2
OFS       Closed  2
OFS       Open    2

2 个答案:

答案 0 :(得分:1)

df = data.frame(Province = rep(c("KZN", "OFS"), each = 4L), status = rep(c("Open", "Closed"), 4L)) table(df) #See it's wide, and you asked for long # status #Province Closed Open # KZN 2 2 # OFS 2 2 as.data.frame(table(df)) #This turns it to long format # Province status Freq #1 KZN Closed 2 #2 OFS Closed 2 #3 KZN Open 2 #4 OFS Open 2 就足够了

Thread

答案 1 :(得分:0)

我们可以使用data.table

library(data.table)
setDT(df1)[,.(Count = .N) , .(Province, status)]

或使用dplyr

library(dplyr)
df1 %>% 
    count(Province, status)