如何通过变量将两个数据集联合起来

时间:2015-08-04 09:44:31

标签: r dataframe

我有一个数据框A

b1 <- c(3,6)
b2 <- c(90,90)
b3 <- c(91,92)
B <- data.frame(b1,b2,b3)

和数据框B

a1  a2
1   1   3   6
2   1   3   6
3   1   3   6
76  2   90  90
43  2   90  90
8   2   90  90
4   3   91  92
5   3   91  92
1   3   91  92

我想创建一个类似

的新data.frame
try

其中b1,b2,b3根据a2中的三个个体添加到A数据集中。我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:1)

C <- as.data.frame(t(B))
C$a2 <- seq_along(C$V1)
merge(A, C)

结果:

  a2 a1 V1 V2
1  1  1  3  6
2  1  2  3  6
3  1  3  3  6
4  2 76 90 90
5  2 43 90 90
6  2  8 90 90
7  3  4 91 92
8  3  5 91 92
9  3  1 91 92