问题标签 [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 投票
1 回答
39 浏览

r - 合并行将为在 R 中合并的每一行定义不同的参数

我有一个数据框,每个数据框都有不同的参数。我想为每一行使用一组不同的参数来合并行。这是我的相同数据 ZZ:

我想聚合行 A、B、C 和 D、E、F 以便为每个组定义一个新名称(例如:C1 和 C2),A1、A2 和 A3 由 sum 组合,而 x 和 y 使用意思是。

请问这怎么做?结果应该是:

0 投票
3 回答
1225 浏览

r - 矩阵类 (dgCMatrix) 的 rowsum 函数的等价物

对于基本的 R 矩阵类,我们有一个rowsum函数,它可以非常快地计算跨行组的列和。

Matrix-package 中是否实现了等效的功能或方法?

rowsum对大型 dgCMatrix 对象(即数百万行,但大约 95% 稀疏)的快速替代方案特别感兴趣。

0 投票
3 回答
827 浏览

r - rowSums 在不修改基础数据框的情况下排除 dplyr 管道中的特定值

我有一个宽格式的问卷数据数据框,每列代表一个问卷项目。

数据如下所示:

我想使用该rowSums函数来总结每行中不是“4”的值并排除 NA 并将结果除以非 4 和非 NA 列的数量(使用 dplyr 管道)。我不想替换底层数据框中的4s;我想保持原样。

由于我不知道如何将结果除以非 4 和非 NA 列的数量,我只尝试尝试我的问题的第一部分。我已经使用以下代码尝试了第一部分,但它不起作用:

所需的输出如下所示: rowSums 不包括特定值

在上面的屏幕截图中,“均值”列是非 4 和非 NA 值的总和除以非 4 和非 NA 列的数量。

谢谢!

0 投票
1 回答
40 浏览

r - R:rowsum 函数在聚合后更改组的顺序

我有这个数据框有重复(相同ID但不同的数字):

我想对具有相同 ID 的向量求和,所以我使用了rowsum

但是,它与显示如下内容的行的顺序混淆了:

而不是我想要的:

任何人都知道如何解决这个问题?

0 投票
1 回答
47 浏览

r - 在行中搜索某个值并报告日期

再见,

这是我的复制示例。

我的目标是搜索每一行并找到第一个等于 1 的测试列。我要创建的新列是“anytest”。如果 test1 或 test2 或 test3 等于 1,则此列为 1。如果它们都没有,则它等于 0。这将忽略 NA 值。如果 test1 和 test2 为 NA 但 test3 等于 0,则 anytest 等于 0。现在我我认为使用此代码取得了进展:

但是现在我正处于十字路口,因为我的目标是搜索每一行以找到 test1 test2 或 test3 的第一列等于 1,然后报告该测试的月份和年份。因此,如果 test1 等于 0 并且 test2 等于 NA 并且 test3 等于 1 我希望我创建的名为 date 的列具有可分析的时间格式的 month3 和 year3。太感谢了。

0 投票
3 回答
3050 浏览

r - 如何使用 R 对数据框中的每 n 个 (200) 观察值求和

我是 R 新手,因此非常感谢任何帮助!

我的 10 个变量中的每一个都有一个包含 278800 个观察值的数据框,我正在尝试创建第 11 个变量,该变量对特定变量/列的每 200 个观察值(或行)求和(sum(1:200, 201:399, 400 :599 等)类似于 excel 中的偏移函数。我尝试将我的数据子集为感兴趣的变量,目的是添加一个新变量,该变量每 200 行连续求和,但我无法弄清楚。我了解我的新“变量”将产生 1,394 个数据点(278,800/200)。我尝试使用 rollapply 函数,但输出的总和不是 200 块,而是 1:200、2:201、3:202 等)

谢谢,

0 投票
3 回答
42 浏览

r - 创建多个总和

Ciao,这是一个可复制的例子。

我有列 STUDENT 到 TEST3B,并且想要创建 TEST1TOTAL TEST2TOTAL。TEST1TOTAL=TEST1A+TEST2A+TEST3A 以此类推为 TEST2TOTAL。如果 TEST1A TEST2A TEST3A 中缺少任何分数,则 TEST1TOTAL 为 NA。

这是我的尝试,但有没有减少编码行的解决方案?因为在这里我需要多次写出这条线,因为直到 TEST A 到 O。

0 投票
2 回答
49 浏览

r - 跨列的条件值更改

我需要计算一个值何时在 0 和 1 之间切换,值分布在列中,没有给出开关,并且存在 NA。

我尝试mutaterowSums没有什么结果。

例子:

期望的结果:

0 投票
5 回答
75 浏览

r - 合并两列维护缺失值

我正在尝试添加两列。我的数据框是这样的:

我想添加一些这样的列:

但是输出看起来像这样:

我想要这样的输出:

如果列仅包含 NA 值,我想保留 NA 值。

我怎么能做到这一点?

0 投票
1 回答
40 浏览

r - R:“rowsum”是否有列版本,但要计算平均值而不仅仅是总和?

我有一个矩阵,列根据分组变量分组:

计算按列分组变量分组的每一行的平均值的最优雅方法是什么?所示示例的结果应该是 5 x 2 矩阵:

我查看了rowsum命令,但它通过分组变量对行求和,并且没有现成的选项来计算平均值。

我将不胜感激任何帮助。