使用dplyr管道在R中连接时聚合
如何对从DF1到DF4的数据帧进行分组和汇总?我希望以连接字符串的方式传播数据。我可以使用 例如:使用dplyr管道在R中连接时聚合,r,dplyr,aggregate,summarize,R,Dplyr,Aggregate,Summarize,如何对从DF1到DF4的数据帧进行分组和汇总?我希望以连接字符串的方式传播数据。我可以使用 例如: DF1%分组依据(nWins,类型)%>%count%>%spread(类型,n)#到DF3 使用摘要将所有者按nWins类型粘贴为字符串,而不是计数,然后排列: DF1 %>% group_by(nWins, Type) %>% summarise(Owner = paste(Owner, collapse=";")) %>% spread(Ty
DF1%分组依据(nWins,类型)%>%count%>%spread(类型,n)#到DF3
使用摘要
将所有者
按nWins类型粘贴为字符串,而不是计数
,然后排列
:
DF1 %>%
group_by(nWins, Type) %>%
summarise(Owner = paste(Owner, collapse=";")) %>%
spread(Type, Owner, fill="") %>%
as.data.frame()
# nWins A B C
#1 1 Owner A;Owner D
#2 2 Owner B
#3 4 Owner B;Owner C
您的
DF1
与图像中的DF1
不同。你到底想要什么?
DF1 %>%
group_by(nWins, Type) %>%
summarise(Owner = paste(Owner, collapse=";")) %>%
spread(Type, Owner, fill="") %>%
as.data.frame()
# nWins A B C
#1 1 Owner A;Owner D
#2 2 Owner B
#3 4 Owner B;Owner C