我有一个数据框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.frametry
其中b1,b2,b3根据a2中的三个个体添加到A数据集中。我怎样才能做到这一点?
答案 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