我有 2 个数据框:
A <- data.frame(x = c(1,4), y = c(3,5))
B <- data.frame(x = c(3,6), y = c(7,9))
一个
x y
1 3
4 5
B
x y
2 4
3 6
我想将 A
中的所有行添加到 B
的第一行。我想要的输出数据框是:
x y
3 7
6 9
我尝试了 B[1, ] + A
但没有成功:
#Error in Ops.data.frame(A, B[1, ]) :
# ‘+’ only defined for equally-sized data frames
非常感谢任何帮助!
最佳答案
无需将所有内容都转换为矩阵并使用矩阵,我们可以使用:
mapply("+", A, B[1, ])
另一种方式(更类似于使用矩阵)是:
A + B[rep.int(1, nrow(A)),]
关于r - 将数据框中的一行添加到另一个数据框中的所有行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41642081/