问题标签 [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.
r - 对 data.frame 或矩阵中的行求和
我有一个非常大的数据框,其中行作为观察值,列作为遗传标记。我想创建一个新列,其中包含使用 R 进行的每个观察的选定列数的总和。
如果我有 200 列和 100 行,那么我想创建一个新列,该列有 100 行,列 43 到 167 的总和。列有 1 或 0。新列包含总和每一行,我将能够对具有最多遗传标记的个体进行排序。
我觉得它接近于:
arrays - 有效地计算 R 中 3d 数组的行和
考虑数组a
:
我们如何有效地计算由第三维索引的矩阵的行和,使得结果是:
??
通过 的'dims'
参数,列总和很容易colSums()
:
但我找不到在数组上使用来达到预期结果的方法,因为rowSums()
它对.'dims'
colSums()
使用以下方法计算所需的行总和很简单:
但这只是隐藏循环。是否有其他有效的、真正矢量化的方法来计算所需的行总和?
function - 如何计算R中一行中特定值的出现次数
我有一个相当棘手的问题,我似乎无法解决。
我有一个大型数据集(23277 行,151 列)。每列都有从 0:100(含)开始的值,表示为世界上的事件分配的概率。
作为计算每个人分数的一部分,我需要计算数据集中每个值的出现次数。
我第一次尝试应用,但我需要忽略 NA 和子集,所以当我尝试以下操作时:
我收到错误消息: sum(ans.samp[ans == 0])' 不是函数、字符或符号
我用 sapply、vapply、tapply 和 do.call 重复了这个过程,但无济于事。
放弃矢量化解决方案,我编写了以下 for 循环。
然而,在我得到这个工作之后,它只返回样本中 O 的总和。
我会很感激这方面的帮助,因为我有一些时间压力,我希望将来能够在 R 中解决这些类型的问题。
包括用于重现性的样本数据:
任何见解将不胜感激。
从上面对小数据集的一些尝试来看,似乎正在为每一行计算数字,但是当我返回 res 对象时,它只是给了我最终值。我怎样才能解决这个问题?
r - R:具有 colSums 和 rowSum 的矩阵受 2 个向量约束
是否有更优雅(更少代码)的方式来查找矩阵 OUT,
colSums(OUT)<=a 和 rowSums(OUT)<=b,
给定 ORD = 填充顺序
总和(OUT)-> 最大化
类似数独的问题,(数字不是唯一的,并且给出了填充顺序,所以不是真正的数独)。我觉得这个问题有一些更简单的解决方案。
编辑:谢谢!最后我以这个结束(对于一个超级简单的问题,代码很长;):
r - 满足条件的值的逐行计数
我想生成一个新变量,它的某些列满足标准的次数(如==
, <
, >
)。该函数需要处理NA
。
具有一些缺失值的样本数据:
在这个例子中,我想要的是一个变量,“less16”,它总结了每行中的值的数量< 16
,跨列“x”、“y”和“z”。前几行的期望结果:
我已经尝试使用and循环rowSum
, sum
, which
,到目前为止都无济于事。任何建议将不胜感激。提前致谢。for
if
else
r - R:使用一行作为行和的分组向量
如果我有一个数据集,如下所示:
我想总结每一行,在那里我可以将食物组定义为不同的类别。所以我想使用 Group 行作为定义向量。
这意味着食物 1 和食物 2 在第 1 组中,食物 3 在第 2 组中,食物 4 在第 3 组中。
理想的输出类似于:
我尝试使用这个基于 rowsum() 的函数但没有运气,我需要使用 ddply() 代替吗?
来自评论的示例数据:
r - 从R中的行总和中省略inf
所以我试图对矩阵的行求和,其中有 inf。我如何对行求和,省略inf?
python - 在索引上求和二维数组的值
我需要扩展这个问题,它根据第二个数组的索引对数组的值求和。设A
结果数组、B
索引数组和要求和C
的数组。然后就这么A[i] = sum
过去了。C
index(B) == i
相反,我的设置是
我需要 A[i,j] = sum_{k in 0...N} C[j,k]
这样C[k] == i
,即以匹配 i 的 B 的索引为条件的行和。有没有一种有效的方法来做到这一点?对于我的应用程序,N 约为 10,000,M 约为 20。在最小化问题中的每次迭代都会调用此操作……我当前的循环方法非常慢。
谢谢!
r - R 编程 - 对具有共同值的行的元素求和
您好,提前感谢您的帮助,
(请注意评论部分以获得更多见解:即,以下示例中的成本列已添加到此问题中;西蒙提供了一个很好的答案,但成本列本身并未在他的数据响应中表示,尽管他提供的功能与成本列一起使用)
我有一个数据集,我们称之为“数据”,看起来像这样
我想做的是将具有相同 NAME 值的记录的 PAID(和 COST)元素相加,并将行数(如本例中)减少到 2,这样我的新数据框如下所示:
就日期而言,我并不真正关心哪一个在求和过程中幸存下来。
我已经了解了 rowSums(data),但我不确定如何使用它。任何帮助将不胜感激。
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 列中的值为最大值的行):