问题标签 [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 回答
1518 浏览

r - dplyr 中的 rowSum 问题 - “x”必须是数字

尝试在 dplyr 中创建 rowSums 时遇到问题。

通过分组数据后

输出是:

然后尝试使 rowSum 不起作用:

我试图改变如下所示的枢轴,但它也没有帮助:

在这里能得到一些帮助会很棒。

计算每行的总和后,我需要过滤行和 < 1000 的位置。知道如何执行此操作以及dplyr通常是否是正确的方法也很棒。

0 投票
2 回答
287 浏览

r - 将 read.csv 用于 R 中带有空格的 rowSums

我正在使用从 csv 文件导入的数据在 R 中工作,并且我正在尝试获取我的数据子集的 rowSum。数据可以是 0、1 或空白。我想对所有这些行中的所有 1 求和(理想情况下,计算每行中有多少非空白列,但这是我的下一个问题)。我正在尝试以下代码:

这给了我以下错误:

“rowSums(df1[, 36:135]) 中的错误:‘x’必须是数字”。

当我检查时,我试图求和的列是具有 3 个级别的因子(“.”、“0”、“1”)。

如何导入数据或更改我的 rowSums 命令,以便当我对变量子集求和时,它只计算 1?

0 投票
2 回答
919 浏览

r - 使用 dplyr 在 rowSums 上归档时出错

我有以下 df 其中 df <- data.frame(V1=c(0,0,1),V2=c(0,0,2),V3=c(-2,0,2))

如果我做filter(df,rowSums!=0)我得到以下错误: filter_impl(.data, quo) 中的错误:评估错误:比较 (6) 仅适用于原子和列表类型。

有谁知道这是为什么?谢谢你的帮助

PS:普通的 rowSums(df)!=0工作得很好,给了我预期的逻辑

0 投票
2 回答
8364 浏览

r - 计算总和列并忽略 Na

我正在尝试创建一个总和列,它将前面列的值相加。但是,如果有 NA,我会遇到困难。如果行中有 NA,我的脚本将不会计算总和。

如何编辑以下脚本以基本上将 NA 计为 0,或者完全忽略它们但仍计算总和。我不想实际将 NA 更改为 0。

谢谢!!

0 投票
6 回答
436 浏览

r - 简化通过列循环的多个 rowSums

我目前在 R 上尝试为 DF 多列创建前一列的总和。想象一下,我有一个这样的 DF:

我想在最后加上我报告的上个月的行总和,所以在 10 月你最终得到 sep 和 oct 的总和,而在 11 月你得到 sep、oct 和的总和十一月,最终得到这样的结果:

我想知道一种有效的方法来编写大量的 rowSums() 行,即使我可以在每个月的迭代中获得标签也会很棒!

谢谢!

0 投票
1 回答
208 浏览

r - 使用列名 R 对同一行中的列求和

我有一个类似于下面的数据集:

我需要在上面创建 Sum 变量。我需要能够对一系列变量中的不同值求和。对于上述内容,对于第 1、2 和 3 行,它将是 14、6 和 24。我想用类似的东西来做

我似乎找不到这么简单的例子。我发现的所有内容都涉及我不理解的代码,或者它能够处理比我所拥有的要复杂得多的情况,并且在可预见的将来会有。我意识到我可能应该更深入地学习一些东西,但在这一点上,我希望它是简单的。我试过 sum、aggregate 和 rowSum,但没有一个能得到我想要的。

任何帮助表示赞赏。

0 投票
4 回答
67 浏览

r - 基于列索引对矩阵的行求和

我试图从具有“属于一起”的列的矩阵转到已形成相关子矩阵的行和的矩阵。即从

我认为必须有一些更优雅和更快的方法来做到这一点,而不是像下面那样循环索引(特别是,我的真实矩阵更像是 4000 乘以数千)。

example <- matrix(1:64, nrow=4) myindex <- c(1,1,1,2,2,3,3,4,4,4,4,4,5,5,5,5) summed <- matrix( rep(unique(myindex), each=dim(example)[1]), nrow=dim(example)[1]) for (i in 1:length(unique(myindex))){ summed[,i] <- apply(X=example[,(myindex==i)], MARGIN=1, FUN=sum) }

可能是我缺乏 apply 和 tapply 的经验,这使我无法弄清楚这一点。当然也欢迎快速 dplyr 方法。

0 投票
2 回答
348 浏览

r - R中的colsum条件?

我有这些按周拆分的数据,并希望将其更改为月度和/或季度数据。有没有可以根据日期或周对列数据求和的条件?鉴于我有 1962-2016 年的数据并且不想合并所有周,我不确定如何根据周来执行此操作。以下是我的数据框的设置方式,非常感谢任何建议。

在此处输入图像描述

好的,这是按周过滤的,我有 52 或 53 周的年份。建议的解决方案似乎确实可以解决这些问题,即使有些日期是结束日期,有些日期在前一年。如果我可以按年和月创建一个新列,并对第 7-13 列中的列值求和(按列而不是行)

在此处输入图像描述

0 投票
2 回答
320 浏览

r - 矩阵中特定行的行和

这是我的矩阵。现在我想在各个主题行中分别找到每个主题的总数,并将它们作为新列添加到上述矩阵的第 5 列。但是我的代码,即 class.marks.chemistry<- rowSums(final.marks[2,])不断产生错误说

错误说 rowSums(final.marks[2, ]) : 'x' 必须是至少二维的数组

你能帮我解决吗。我对 R 或任何形式的脚本或编程背景非常陌生。

0 投票
3 回答
1128 浏览

r - R中的序列组合矩阵

我正在寻找为 5 个变量创建一个矩阵,以便每个变量从seq(from = 0, to = 1, length.out = 500)and中获取一个值rowSums(data) = 1

换句话说,我想知道如何创建一个矩阵来显示所有可能的数字组合以及每个row = 1.