Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/76.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_Dataframe_Dplyr - Fatal编程技术网

R 我可以在总结中应用过滤器吗?

R 我可以在总结中应用过滤器吗?,r,dataframe,dplyr,R,Dataframe,Dplyr,我正在为我的数据框做总结。我的数据框如下所示: A B C D E F 1 1 1 1 4 2 2 2 5 6 9 9 3 1 7 1 2 4 4 9 6 5 6 6 5 4 7 9 1 5 6 9 9 7 5 7 7 6 1 6 7 8 8 8 3 4 3 6 9 9 4 6 1 1 我想根据

我正在为我的数据框做总结。我的数据框如下所示:

A   B   C   D   E   F

1   1   1   1   4   2
2   2   5   6   9   9
3   1   7   1   2   4
4   9   6   5   6   6
5   4   7   9   1   5
6   9   9   7   5   7
7   6   1   6   7   8
8   8   3   4   3   6
9   9   4   6   1   1
我想根据链接类型对每一列进行总结。我可以使用以下代码使其工作:

df>-datafram%>%
summaries_all(sum,na.rm=TRUE)
输出为:

A   B   C   D   E   F

45  49  43  45  38  48
但当我使用过滤器时:

summaries_all(sum(B<9),na.rm=TRUE),

我希望对我的总结应用过滤器,以便只对所有b的数字求和,我们可以用“b”创建一个逻辑表达式,对每列的值进行子集,然后进行
sum

library(dplyr)
datafram %>% 
   summarise_at(vars(-B), ~ sum(.[B < 9], na.rm = TRUE))
#   A  C  D  E  F
#1 26 24 27 26 34
库(dplyr)
数据帧%>%
总结(变量(-B),~sum([B<9],na.rm=TRUE))
#A C D E F
#1 26 24 27 26 34

在总结之前使用
过滤器(B<9)
。嗨,akrun,谢谢你的帮助,代码工作了一半。。。我得到了A和B的总和,但对于C,D,E,F列,我得到了0,这是我得到的:{A B C D E F 26 22 0 0 0 0}基于你的数据集,这是不可能的。很抱歉,我不知道我是否还有一些打字错误,这是我在R:summase_all(~sum()。[B@BomberGay.tilde
~
是tidyverse中匿名函数调用
函数(x)x
的缩写。您也可以使用
列表(~
library(dplyr)
datafram %>% 
   summarise_at(vars(-B), ~ sum(.[B < 9], na.rm = TRUE))
#   A  C  D  E  F
#1 26 24 27 26 34