Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在带条件的R中使用列和_R_Sum - Fatal编程技术网

如何在带条件的R中使用列和

如何在带条件的R中使用列和,r,sum,R,Sum,我想对数据中的第2列到第4列和第7列到第51列求和,用变量cat_b编码。我想用这些总数创建一个新行 现在,我刚刚对两组变量使用了colsums,但由于它们是独立的命令,它们将创建两行,而不是我想要的一行 在此数据集中,“预算”面板中是工作目录 c1<- colSums(Budget_panel[,1:4]) c2<- colSums(Budget_panel[,7:51]) c1一个选项是summary\u at library(tidyverse) Budget_panel %

我想对数据中的第2列到第4列和第7列到第51列求和,用变量cat_b编码。我想用这些总数创建一个新行

现在,我刚刚对两组变量使用了colsums,但由于它们是独立的命令,它们将创建两行,而不是我想要的一行

在此数据集中,“预算”面板中是工作目录

c1<- colSums(Budget_panel[,1:4])
c2<- colSums(Budget_panel[,7:51])

c1一个选项是
summary\u at

library(tidyverse)
Budget_panel %>%
      summarise_at(c(1:4, 7:51), sum, na.rm = TRUE)

您可以添加一个可复制的示例以及预期输出吗?您可以将多个序列连接在一起-
c(1:4,7:51)
-这就是您想要的吗?
colSums(预算面板[,c(7:51,7:51)])
就像@thelatemail所说的那样。我可能没有那么清楚,但我想要一个包含这些特定列的总和的新行,我还想要条件'if cat_b==“TSH1”'Try
Budget_panel%>%summary_at(c(1:4,7:51),list(~sum([cat_b==“TSH1”],na.rm=TRUE))
我如何使用summary_at命令?有什么特别的图书馆吗?@NM我不明白你的问题。该函数来自
library(dplyr)
,当您加载
library(tidyverse)
时将加载该函数。感谢您的快速回复。我再试了一次,现在收到了错误消息:error in UseMethod(“tbl_vars”):没有适用于“tbl_vars”的方法应用于类“c”('integer','numeric')的对象