【发布时间】:2020-12-24 10:28:14
【问题描述】:
在从reshape2 包执行dcast 操作后,我想sum 数据帧行中的所有值。问题是所有值都相同(10)并且是所有行的总和。值应该是 4,2,4
带代码的示例数据:
df <- data.frame(x = as.factor(c("A","A","A","A","B","B","C","C","C","C")),
y = as.factor(c("AA","AB","AA","AC","BB","BA","CC","CC","CC","CD")),
z = c("var1","var1","var2","var1","var2","var1","var1","var2","var2","var1"))
df2 <- df %>%
group_by(x,y) %>%
summarise(num = n()) %>%
ungroup()
df3 <- dcast(df2,x~y, fill = 0 )
df3$total <- sum(df3$AA,df3$AB,df3$AC,df3$BA,df3$BB,df3$CC,df3$CD)
【问题讨论】: