我想从向量的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 = 3
是test
的nrow
test + rep(c(3,4), each = 3)
你可以想象当数据框test
拉矢量c(3,4)
时,它首先被转换成矢量c(A,B)
。因为c(3,4)
比c(A,B)
短,所以它将被扩展为相同大小的向量。