【发布时间】:2021-06-11 02:07:29
【问题描述】:
我想从向量中减去 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
这样做的正确方法是什么?
【问题讨论】:
我想从向量中减去 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(A,B),当它脉冲一个向量c(3,4)时。因为c(3,4)比c(A,B)短,所以会被扩展成同样大小的向量。
【讨论】: