【发布时间】:2015-07-18 14:05:30
【问题描述】:
我正在尝试使用第三列对两个变量的 TRUE 值求和,但出现错误。这是一个代码示例:
framea<-data.frame(v1=c(TRUE, FALSE, FALSE, TRUE, FALSE, FALSE, FALSE, TRUE, NA, TRUE, TRUE, TRUE, FALSE),
v2=c(FALSE, FALSE, TRUE, TRUE, TRUE, FALSE, NA, TRUE, TRUE, TRUE, FALSE, TRUE, FALSE),
v3=c("Blue", "Red","Blue", "Red","Blue", "Red","Blue", "Red","Blue", "Red","Blue", "Red","Blue"),
v4=c(1:4, 1:4, 1:5))
framea
attach(framea)
aggdata<-aggregate(formula=cbind(v1, v2)~v4, data=framea, by=list(v3), FUN=sum, na.rm = TRUE, na.action = NULL)
detach(framea)
aggdata
在聚合()步骤之后,我收到以下错误:
Error in FUN(X[[i]], ...) : invalid 'type' (list) of argument
理想情况下,我希望 aggdata 的输出如下所示:
v1 v2
1 Blue 1 0
2 Blue 1 1
3 Blue 0 2
4 Blue 0 0
1 Red 2 2
2 Red 1 1
3 Red 1 1
我怎样才能做到这一点?
【问题讨论】:
-
您使用的是公式法。但是,它没有
by参数 -
哦,我明白了。我会对此进行更多研究。谢谢