如何在r中逐行添加和减去数据帧中的向量



我想从向量的df中每一行减去相应的元素。

> test
A B
1 0 0
2 0 0
3 0 0
Expected output:
> test + c(3,4)
A B
1 3 4
2 3 4
3 3 4
Actual output:
A B
1 3 4
2 4 3
3 3 4

正确的做法是什么?

这将给你想要的,虽然它有点棘手。t(t(test) + c(3,4))

可以。这里each = 3testnrow

test + rep(c(3,4), each = 3)

你可以想象当数据框test拉矢量c(3,4)时,它首先被转换成矢量c(A,B)。因为c(3,4)c(A,B)短,所以它将被扩展为相同大小的向量。

最新更新