【问题标题】:Automatic addition using R使用 R 自动添加
【发布时间】:2011-07-31 15:27:44
【问题描述】:

我有这个矩阵:

> y
     [,1] [,2] [,3] [,4]
[1,]    1    8   36  180
[2,]    5   24   21   32
[3,]    9   40    6   48
[4,]   13   56   45  180
[5,]   17   72  117   28

还有这个向量:

> x
[1] 10 25 34 41 59

我应该对行的元素求和,然后用 x 向量上的相应值减去结果。

例子:

10 - (1 + 8 + 36 + 180)
25 - (5 + 24 + 21 + 32)
34 - (9 + 40 + 6 + 48)
41 - (13 + 56 + 45 + 180)
59 - (17 + 72 + 117 + 28)

如何使用这些计算的结果创建向量?

谢谢

【问题讨论】:

    标签: r


    【解决方案1】:

    这应该可行:

    x-rowSums(y)
    

    【讨论】:

    • daroczig,是否可以对中间值求和?我的意思是... a
    • @Dail:你的意思是sum(x-rowSums(y))
    • 你的意思是像t(x - apply(y,1,cumsum)) ??
    猜你喜欢
    • 2017-04-14
    • 1970-01-01
    • 2012-11-14
    • 1970-01-01
    • 2023-03-13
    • 2011-09-11
    • 1970-01-01
    • 2021-07-06
    • 1970-01-01
    相关资源
    最近更新 更多