Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/71.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/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
R 通过多行将一个数据帧中的列复制到另一个数据帧中_R - Fatal编程技术网

R 通过多行将一个数据帧中的列复制到另一个数据帧中

R 通过多行将一个数据帧中的列复制到另一个数据帧中,r,R,我有两个长度不等的数据帧,A和B。我想基于两列将A的列复制到B中。但是,由于数据帧的长度不相等,我希望在匹配发生的任何位置都有同一行的多个副本。例如: A B 决赛 所以,我想根据球队和赛季中的字符串将stat1、stat2和stat3从A复制到B。请注意,Maryland显示了不止一次,因此我想将stat1、stat2和stat3复制到这两行中。另外,为了篇幅,我只包含了2002年同一赛季的数据,但我希望能够根据球队和赛季进行比赛。我尝试过使用merge函数,但它似乎没有复制到多行中 请注意,

我有两个长度不等的数据帧,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)