我正在尝试汇总我的数据,但出现错误:
know_member2 <- cmaother %>%
group_by(Know_member,fishers) %>%
summarize(Gender= length(Gender)) %>%
spread(Know_member,fishers) %>%
replace(., is.na(.), "0") %>%
print(n = Inf)
Error: Duplicate identifiers for rows (2, 4)
有人可以帮我吗?
答案 0 :(得分:1)
在这里,问题是在spread
中使用了另一列而不是count列。另外,可以利用length
中的n()
自变量将replace
更改为fill
,并将最后一步或缺失值spread
更改为0。 / p>
library(dplyr)
library(tidyr)
cmaother %>%
group_by(Know_member, fishers) %>%
summarise(Gender = n()) %>%
spread(Know_member, Gender, fill = 0)
可以使用count
cmaother %>%
count(Know_member,fishers) %>%
spread(Know_member, n, fill = 0)