I have the folowing data.frames:
d1 <- data.frame(A=c(-1,-1,1,1,-1,-1,1,1), B=c(-1,1,-1,1,-1,1,1,-1), Y=c(2,3,4,5,8,9,10,11))
d2 <- data.frame(A=c(1,1,-1,-1,1,-1,1,-1), B=c(-1,1,1,-1,-1,1,1,-1))
我想要将列Y添加到d2数据框中。我尝试使用
merge
函数,但这会使数据框的行数加倍。我还尝试使用
order
和match
函数按照第二个数据框的列对第一个数据框进行排序:d1[order(match(
paste(d1$A,d1$B),
paste(d2df$A,d2df$B))
),]
但它不能正常工作,我不知道为什么。