我得到了一个数据框:
a <- c('A','A','B','B','A')
b <- c(1,1,1,1,2)
c <- c(NA,60,NA,100,NA)
d <- c(10,NA,10,NA,100)
frame <- data.frame(a,b,c,d)
> frame
a b c d
1 A 1 NA 10
2 A 1 60 NA
3 B 1 NA 10
4 B 1 100 NA
5 A 2 NA 100
我想按照 a 和 b 进行聚合
>frame2
a b c d
1 A 1 60 10
3 B 1 100 10
5 A 2 NA 100
我尝试了一些像aggregat()和group from dplyr的东西,但不知何故它从来都不起作用。我猜NA可能是个问题。
dplyr
解决方案似乎是唯一一个在解决方案中返回NA
的,就像问题中预期的解决方案一样。 - user10917479