【发布时间】:2019-07-09 20:23:00
【问题描述】:
我正在尝试获取频率,但我的 ID 重复。这是一个示例数据:
id <- c(1,1,2,2,3,3)
gender <- c("m","m","f","f","m","m")
score <- c(10,5,10,5,10,5)
data <- data.frame("id"=id,"gender"=gender, "score"=score)
> data
id gender score
1 1 m 10
2 1 m 5
3 2 f 10
4 2 f 5
5 3 m 10
6 3 m 5
我想获取性别类别的频率,但我有重复的 ID。当我在下面运行此代码时:
gender<-as.data.frame(table(data$gender))
> gender
Var1 Freq
1 f 2
2 m 4
频率应该是女性=1,男性=2。它应该如下所示:
> gender
Var1 Freq
1 f 1
2 m 2
考虑到 id 信息,我怎样才能得到这个?
【问题讨论】:
-
您首先需要唯一标识 id-gender 组合。然后做你的桌子。这是一种方法:
table(unique(data[ , c("id", "gender"))$gender)
标签: r data.table frequency