我试图将数据框折叠到自身上。聚合数据集似乎是我最好的选择,但我不确定如何让一些列添加自己而其他列保持不变。
我的数据框看起来像这样
4π
如何使用aggergate函数或ddply函数创建如下所示的内容:
A 1 3 2
A 2 3 4
B 1 2 4
B 4 2 2
答案 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