如何过滤特定地点的受访者人数?错误:FUN(左,右)错误:

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何过滤特定地点的受访者人数?错误:FUN(左,右)错误:相关的知识,希望对你有一定的参考价值。

我希望能够按地区计算%的内容。事实是,我的数据集是一个调查,每一行都是受访者。行的数量将随着受访者人数的增加而增加。

我希望能够计算每个地区的受访者总数以及每个地区满意的受访者总数。

我知道我必须以某种方式使用过滤器功能,但是我无法根据自己的情况对其进行自定义。

这是我的代码:

jbnew <- jb %>%
   mutate(content = ifelse(as.numeric(sum.contentcir >= 3),1,0))%>%
   filter (jb, n())%>%
group_by(jb,district) %>%
   summarise(Num.Totalrespondents =n(),
             Num.totalcontent = sum(content))%>%
   mutate(percent.totalcontent = Num.totalcontent/Num.Totalrespondents)

我得到这个错误:

Error in FUN(left, right) : 
  operations are possible only for numeric, logical or complex types

我的数据示例:

    Districts    sum.contentcir  content
1     AMA              4             1
2     Dule             2             0
3     Dule             5             1
4     Dule             1             0
5     Sep              3             1
6     Sep              1             0
7     AMA              0             0
8     Sep              7             1
9     AMA              1             0
10    Sep              0             0

我希望我的最终数据集看起来像什么:

Districts    Totalrespondents      totalcontent         per.content

AMA                3                    1                    33
Dule               3                    1                    33
Sep                4                    2                    50

我需要做的整个概念在我脑海中都是有意义的,但是我很难将其翻译成代码。感谢您提供有关此错误发生情况的信息。

答案

您可以做:

library(dplyr)
jb %>%
  group_by(Districts) %>%
  summarise(Totalrespondents  = n(), 
            totalcontent = sum(content), 
            per.content = totalcontent/Totalrespondents * 100)

以上是关于如何过滤特定地点的受访者人数?错误:FUN(左,右)错误:的主要内容,如果未能解决你的问题,请参考以下文章

Shiny:使用不同的变量创建反应式过滤器。

从右横向直接更改为横向左

EFCore 中字符串过滤使用左模糊右模糊全模糊及性能分析

如何检测回访者并重定向到特定 URL? [关闭]

解读 | 云计算的7个主要好处

题解 AT2271 Lining Up