gpt4 book ai didi

r - 将一列的值汇总到 R 中的某一行

转载 作者:行者123 更新时间:2023-12-04 11:40:31 26 4
gpt4 key购买 nike

首先,对于糟糕的描述,我深表歉意,但我真的不知道如何更好地解释它,尽管我想做的很简单。

例子:我有一个矩阵

      [,1]
[1,] 0
[2,] 1
[3,] 1
[4,] 0
[5,] 1
[6,] 1
[7,] 0
[8,] 0
[9,] 1
[10,] 0

我想为列的每一行计算该列的所有元素与该行的总和。

      [,1]
[1,] 0
[2,] 1
[3,] 2
[4,] 2
[5,] 3
[6,] 4
[7,] 4
[8,] 4
[9,] 5
[10,] 5

应该是我的输出。

mat = matrix(c(0,1,1,0,1,1,0,0,1,0), ncol=1)
summed = 0
sumup = apply(mat, 1, function(x){
summed = summed + x
return(summed)
})

上面是我想出的东西,但它不起作用,因为我不知道如何处理变量范围。

有什么想法吗?

最佳答案

这应该适合你。

apply(mat, 2, cumsum)

而且,对于任意列数的矩阵应该是通用的

关于r - 将一列的值汇总到 R 中的某一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3248368/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com