有没有一种方法可以使用`pivot_wider()`来汇总调查数据?

阿曼达

我有一堆调查数据,例如:我有一些调查数据,这是关于受访者处理各种日常事务的频率:

survey <- tribble(
~Q1_toothbrush, ~Q1_bathe, ~Q1_brush_hair, ~Q1_make_bed,
"Always","Sometimes","Often","Never",
"Never","Never","Always","Sometimes",
"Often","Sometimes","Sometimes","Often",
"Sometimes","Always","Often","Never"
)

我想将其安排到一个表中,该表显示有多少人选择了“经常”或“总是”。

我可以创建一个新的小标题并对其进行更新,例如一次处理每个问题。

  habits <- tribble(
    ~Habit, ~Description, ~Count,
    "Q1_toothbrush", "Brushes teeth for two minutes twice each daty.", 0,
    "Q1_bathe", "Bathes with soap and water every morning or evening", 0,
    "Q1_hair", "Attends to daily hair health", 0,
    "Q1_make_bed", "Tidies bed covers daily", 0
  ) 
  
  top_two <- c("Always", "Often")
  
  tmp <- survey %>% 
    filter(Q1_toothbrush %in% top_two) %>%
    count()
  
  habits <- habits %>% 
    mutate(Count = ifelse(Habit == "Q1_toothbrush", tmp, Count))

  
  kable(habits)

但是我正在努力将其整合为一个功能。

阿克伦

如果我们需要为每一行执行此操作,请c_across在执行后选择一个选项rowwise

library(dplyr) # >= 1.0.0
survey %>% 
    rowwise %>%
    mutate(count = sum(c_across(everything()) %in% top_two)) %>%
    ungroup

或者我们可以将其重塑为“长”格式,然后执行 count

library(dplyr)
library(tidyr)
pivot_longer(survey, everything()) %>%
      filter(value %in% top_two) %>%
      dplyr::count(name)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

有没有一种方法可以pivot_wider某些值而不是特定列中的其他值?

来自分类Dev

有没有一种方法可以使用SET操作在SQL中汇总可变日期范围

来自分类Dev

有没有一种方法可以使用宏来检测是否包含标准标头?

来自分类Dev

有没有一种方法可以使用JSON模式来强制字段之间的值?

来自分类Dev

有没有一种方法可以使用SecondaryTable来跳转多个表?

来自分类Dev

有没有一种方法可以使用min和max来编写if-else?

来自分类Dev

有没有一种方法可以使用列名比较来拆分DF?

来自分类Dev

有没有一种方法可以使用已经绘制的图形来创建图形网格?

来自分类Dev

有没有一种方法可以使用min和max来编写if-else?

来自分类Dev

有没有一种方法可以使用iOS中的库来创建语音气泡教程?

来自分类Dev

有没有一种方法可以使用strace来跟踪命令管道的不同部分?

来自分类Dev

有没有一种方法可以使用两个数据库列来支持新的Rails 5属性

来自分类Dev

有没有一种方法可以在数据成员上使用decltype来声明方法参数

来自分类Dev

有没有一种方法可以使用node.js读取图像元数据

来自分类Dev

有没有一种方法可以使用sed或awk过滤压缩文件中的数据?

来自分类Dev

有没有一种方法可以使用Proc数据集更改变量的长度?

来自分类Dev

有没有一种方法可以使用Sass缩短此CSS?

来自分类Dev

有没有一种方法可以使TextView使用Spinner样式?

来自分类Dev

有没有一种方法可以使用JavaScript发送CoAP命令?

来自分类Dev

有没有一种方法可以使用ArrayAdapter更新多个TextView?

来自分类Dev

有没有一种方法可以使用Moment JS验证时间?

来自分类Dev

有没有一种方法可以使jQuery的.on()函数与promises配合使用?

来自分类Dev

有没有一种方法可以使用IPython隐藏显示的对象?

来自分类Dev

有没有一种方法可以使用javascript阻止javascript?

来自分类Dev

有没有一种方法可以使用c ++实时阅读文本?

来自分类Dev

有没有一种方法可以使GitLab缓存被使用而不被写入?

来自分类Dev

有没有一种方法可以使用多个值?

来自分类Dev

有没有一种方法可以使用Python从目录创建jar?

来自分类Dev

有没有一种方法可以使用HtmlAgilityPack检测404页?

Related 相关文章

  1. 1

    有没有一种方法可以pivot_wider某些值而不是特定列中的其他值?

  2. 2

    有没有一种方法可以使用SET操作在SQL中汇总可变日期范围

  3. 3

    有没有一种方法可以使用宏来检测是否包含标准标头?

  4. 4

    有没有一种方法可以使用JSON模式来强制字段之间的值?

  5. 5

    有没有一种方法可以使用SecondaryTable来跳转多个表?

  6. 6

    有没有一种方法可以使用min和max来编写if-else?

  7. 7

    有没有一种方法可以使用列名比较来拆分DF?

  8. 8

    有没有一种方法可以使用已经绘制的图形来创建图形网格?

  9. 9

    有没有一种方法可以使用min和max来编写if-else?

  10. 10

    有没有一种方法可以使用iOS中的库来创建语音气泡教程?

  11. 11

    有没有一种方法可以使用strace来跟踪命令管道的不同部分?

  12. 12

    有没有一种方法可以使用两个数据库列来支持新的Rails 5属性

  13. 13

    有没有一种方法可以在数据成员上使用decltype来声明方法参数

  14. 14

    有没有一种方法可以使用node.js读取图像元数据

  15. 15

    有没有一种方法可以使用sed或awk过滤压缩文件中的数据?

  16. 16

    有没有一种方法可以使用Proc数据集更改变量的长度?

  17. 17

    有没有一种方法可以使用Sass缩短此CSS?

  18. 18

    有没有一种方法可以使TextView使用Spinner样式?

  19. 19

    有没有一种方法可以使用JavaScript发送CoAP命令?

  20. 20

    有没有一种方法可以使用ArrayAdapter更新多个TextView?

  21. 21

    有没有一种方法可以使用Moment JS验证时间?

  22. 22

    有没有一种方法可以使jQuery的.on()函数与promises配合使用?

  23. 23

    有没有一种方法可以使用IPython隐藏显示的对象?

  24. 24

    有没有一种方法可以使用javascript阻止javascript?

  25. 25

    有没有一种方法可以使用c ++实时阅读文本?

  26. 26

    有没有一种方法可以使GitLab缓存被使用而不被写入?

  27. 27

    有没有一种方法可以使用多个值?

  28. 28

    有没有一种方法可以使用Python从目录创建jar?

  29. 29

    有没有一种方法可以使用HtmlAgilityPack检测404页?

热门标签

归档