R 通过多行将一个数据帧中的列复制到另一个数据帧中
我有两个长度不等的数据帧,A和B。我想基于两列将A的列复制到B中。但是,由于数据帧的长度不相等,我希望在匹配发生的任何位置都有同一行的多个副本。例如: A B 决赛 所以,我想根据球队和赛季中的字符串将stat1、stat2和stat3从A复制到B。请注意,Maryland显示了不止一次,因此我想将stat1、stat2和stat3复制到这两行中。另外,为了篇幅,我只包含了2002年同一赛季的数据,但我希望能够根据球队和赛季进行比赛。我尝试过使用merge函数,但它似乎没有复制到多行中R 通过多行将一个数据帧中的列复制到另一个数据帧中,r,R,我有两个长度不等的数据帧,A和B。我想基于两列将A的列复制到B中。但是,由于数据帧的长度不相等,我希望在匹配发生的任何位置都有同一行的多个副本。例如: A B 决赛 所以,我想根据球队和赛季中的字符串将stat1、stat2和stat3从A复制到B。请注意,Maryland显示了不止一次,因此我想将stat1、stat2和stat3复制到这两行中。另外,为了篇幅,我只包含了2002年同一赛季的数据,但我希望能够根据球队和赛季进行比赛。我尝试过使用merge函数,但它似乎没有复制到多行中 请注意,
请注意,这是我在这里的第一篇文章,请原谅我没有最好的格式。提前感谢。假设B=data\u B和A=data\u A
final<-merge(data_b,data_a,by=c("Team","Season"),all.x=TRUE)
final轻松搞定。使用合并功能。在这种情况下,它将是:
合并(A,B,by=c('Team','seasure'),all.Y=TRUE)有没有办法保持数据帧B的原始顺序?您的代码可以工作,但行是按字母顺序返回的。我想保持B的原始顺序,因为每组两行是一个锦标赛游戏(Team1 vs Team2)数据
Team Season
Maryland 2002
Siena 2002
Maryland 2002
Duke 2002
Team Season stat1 stat2 stat3
Maryland 2002 23.0 2.54 3.43
Siena 2002 21.5 3.11 2.11
Maryland 2002 23.0 3.11 3.43
Duke 2002 32.1 2.11 2.56
final<-merge(data_b,data_a,by=c("Team","Season"),all.x=TRUE)