折叠R中的数据帧

时间:2016-11-29 02:29:20

标签: r

我试图将数据框折叠到自身上。聚合数据集似乎是我最好的选择,但我不确定如何让一些列添加自己而其他列保持不变。

我的数据框看起来像这样

如何使用aggergate函数或ddply函数创建如下所示的内容:

A  1  3  2
A  2  3  4
B  1  2  4
B  4  2  2

1 个答案:

答案 0 :(得分:0)

我们可以使用tooltip.style("visibility", "hidden")

dplyr

如果列'col3'相同,则另一个选项是将其保留在library(dplyr) df1 %>% group_by(col1) %>% summarise_each(funs(if(n_distinct(.)==1) .[1] else sum(.))) 然后group_by其他

summarise

df1 %>% group_by(col1, col3) %>% summarise_each(funs(sum)) # col1 col3 col2 col4 # <chr> <int> <int> <int> #1 A 3 3 6 #2 B 2 5 6

aggregate