我的数据如下:
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
答案 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)