【问题标题】:How add and subtract a vector from a data frame row wise in R [duplicate]如何在R中逐行从数据框中添加和减去向量[重复]
【发布时间】: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

这样做的正确方法是什么?

【问题讨论】:

    标签: r dataframe vector


    【解决方案1】:

    这会提供你想要的,尽管它有点棘手。 t(t(test) + c(3,4))

    【讨论】:

      【解决方案2】:

      这会奏效。这里each = 3testnrow

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

      你可以想象数据框test首先被转换成一个向量c(A,B),当它脉冲一个向量c(3,4)时。因为c(3,4)c(A,B)短,所以会被扩展成同样大小的向量。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-08-19
        • 1970-01-01
        • 1970-01-01
        • 2022-10-07
        • 1970-01-01
        • 1970-01-01
        • 2021-06-07
        • 1970-01-01
        相关资源
        最近更新 更多