【发布时间】:2020-06-15 15:21:24
【问题描述】:
df
var1 var2 var3
1 a 1 0.5
2 b 2 5
3 a 3 12
4 c 6 0
5 d 88 0
6 b 0 0
df2
var1 var2 var3
1 k 1 0.5
2 l 0.6 5
3 k 3 12
4 k 6 0
5 v 12 0
> list <- list(df,df2)
for(i in list){
i %>%
group_by(var1) %>%
summarise(sum = sum(var1))
}
每当var1 相等时,我希望对其余行求和,这将是新行。我希望data.frames 的列表仅包含具有唯一行的data.frames,但列应该加起来。我有来自这里的循环 sum of rows when condition is met- data.frame in R ,但我对答案并不满意。
结果应该是这样的
df
var1 var2 var3
1 a 4 12.5
2 b 2 5
4 c 6 0
5 d 88 0
df2
var1 var2 var3
1 k 10 12.5
2 l 0.6 5
3 v 12 0
我的真实列表包含很多data.frames,其中包含很多行和列。
谢谢
【问题讨论】:
标签: r list dataframe if-statement