问题标签 [rowsum]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
6 回答
382345 浏览

r - 对 data.frame 或矩阵中的行求和

我有一个非常大的数据框,其中行作为观察值,列作为遗传标记。我想创建一个新列,其中包含使用 R 进行的每个观察的选定列数的总和。

如果我有 200 列和 100 行,那么我想创建一个新列,该列有 100 行,列 43 到 167 的总和。列有 1 或 0。新列包含总和每一行,我将能够对具有最多遗传标记的个体进行排序。

我觉得它接近于:

0 投票
4 回答
5948 浏览

arrays - 有效地计算 R 中 3d 数组的行和

考虑数组a

我们如何有效地计算由第三维索引的矩阵的行和,使得结果是:

??

通过 的'dims'参数,列总和很容易colSums()

但我找不到在数组上使用来达到预期结果的方法,因为rowSums()它对.'dims'colSums()

使用以下方法计算所需的行总和很简单:

但这只是隐藏循环。是否有其他有效的、真正矢量化的方法来计算所需的行总和?

0 投票
4 回答
6289 浏览

function - 如何计算R中一行中特定值的出现次数

我有一个相当棘手的问题,我似乎无法解决。

我有一个大型数据集(23277 行,151 列)。每列都有从 0:100(含)开始的值,表示为世界上的事件分配的概率。

作为计算每个人分数的一部分,我需要计算数据集中每个值的出现次数。

我第一次尝试应用,但我需要忽略 NA 和子集,所以当我尝试以下操作时:

我收到错误消息: sum(ans.samp[ans == 0])' 不是函数、字符或符号

我用 sapply、vapply、tapply 和 do.call 重复了这个过程,但无济于事。

放弃矢量化解决方案,我编写了以下 for 循环。

然而,在我得到这个工作之后,它只返回样本中 O 的总和。

我会很感激这方面的帮助,因为我有一些时间压力,我希望将来能够在 R 中解决这些类型的问题。

包括用于重现性的样本数据:

任何见解将不胜感激。

从上面对小数据集的一些尝试来看,似乎正在为每一行计算数字,但是当我返回 res 对象时,它只是给了我最终值。我怎样才能解决这个问题?

0 投票
2 回答
706 浏览

r - R:具有 colSums 和 rowSum 的矩阵受 2 个向量约束

是否有更优雅(更少代码)的方式来查找矩阵 OUT,

colSums(OUT)<=a 和 rowSums(OUT)<=b,

给定 ORD = 填充顺序

总和(OUT)-> 最大化

类似数独的问题,(数字不是唯一的,并且给出了填充顺序,所以不是真正的数独)。我觉得这个问题有一些更简单的解决方案。

编辑:谢谢!最后我以这个结束(对于一个超级简单的问题,代码很长;):

0 投票
2 回答
8453 浏览

r - 满足条件的值的逐行计数

我想生成一个新变量,它的某些列满足标准的次数(如==, <, >)。该函数需要处理NA

具有一些缺失值的样本数据:

在这个例子中,我想要的是一个变量,“less16”,它总结了每行中的值的数量< 16,跨列“x”、“y”和“z”。前几行的期望结果:

我已经尝试使用and循环rowSum, sum, which,到目前为止都无济于事。任何建议将不胜感激。提前致谢。forifelse

0 投票
2 回答
413 浏览

r - R:使用一行作为行和的分组向量

如果我有一个数据集,如下所示:

我想总结每一行,在那里我可以将食物组定义为不同的类别。所以我想使用 Group 行作为定义向量。

这意味着食物 1 和食物 2 在第 1 组中,食物 3 在第 2 组中,食物 4 在第 3 组中。

理想的输出类似于:

我尝试使用这个基于 rowsum() 的函数但没有运气,我需要使用 ddply() 代替吗?

来自评论的示例数据:

0 投票
5 回答
12585 浏览

r - 从R中的行总和中省略inf

所以我试图对矩阵的行求和,其中有 inf。我如何对行求和,省略inf?

0 投票
2 回答
1459 浏览

python - 在索引上求和二维数组的值

我需要扩展这个问题,它根据第二个数组的索引对数组的值求和。设A结果数组、B索引数组和要求和C的数组。然后就这么A[i] = sum过去了。Cindex(B) == i

相反,我的设置是

我需要 A[i,j] = sum_{k in 0...N} C[j,k]这样C[k] == i,即以匹配 i 的 B 的索引为条件的行和。有没有一种有效的方法来做到这一点?对于我的应用程序,N 约为 10,000,M 约为 20。在最小化问题中的每次迭代都会调用此操作……我当前的循环方法非常慢。

谢谢!

0 投票
1 回答
10557 浏览

r - R 编程 - 对具有共同值的行的元素求和

您好,提前感谢您的帮助,

(请注意评论部分以获得更多见解:即,以下示例中的成本列已添加到此问题中;西蒙提供了一个很好的答案,但成本列本身并未在他的数据响应中表示,尽管他提供的功能与成本列一起使用)

我有一个数据集,我们称之为“数据”,看起来像这样

我想做的是将具有相同 NAME 值的记录的 PAID(和 COST)元素相加,并将行数(如本例中)减少到 2,这样我的新数据框如下所示:

就日期而言,我并不真正关心哪一个在求和过程中幸存下来。

我已经了解了 rowSums(data),但我不确定如何使用它。任何帮助将不胜感激。

0 投票
2 回答
1771 浏览

r - R - 如何在另一列条件定义的区间之间对列中的对象求和

这是对这个问题的应用:Sum object in a column between an interval defined by another column

我想知道的是如何调整答案,如果我想对 B 中的值求和,对于((A[i+1]-A[i]==0)(A[i+1]-A[i]==1)(A[i]-A[i-1]==0)或行索引(A[i]-A[i-1]==1))在哪里i,所以基本上对具有相同值 +/- 1 的 As 求和 B 行,但是不是对同一行求和两次?

我尝试构建一个循环函数,但是在将行索引与数据框一起使用时遇到了问题。示例:如果给出以下数据框

我想要获得的是下一个数据框:

此外,如果有一个像这样的大数据框:

我希望我的结果看起来像这样(我选择了 m 列中的值为最大值的行):