Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用dplyr管道在R中连接时聚合_R_Dplyr_Aggregate_Summarize - Fatal编程技术网

使用dplyr管道在R中连接时聚合

使用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到DF4的数据帧进行分组和汇总?我希望以连接字符串的方式传播数据。我可以使用

例如:

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