【问题标题】:Create count tables for multiple variables为多个变量创建计数表
【发布时间】:2021-04-15 19:09:53
【问题描述】:

我有一个如下所示的数据集:

 Indicator       A1        B1      C1      A2     B2      C2      D2    E2    A3    B3    C3
 Control         0         1        0       3      3      2       0      1    0     4      1
 Control         1         1        2       3      2      0       1      3    2     1      0
Treatment        2         0        1       3      3      4       2      4    0     2      2

以此类推,进行大约 100 次观察。这些是 0-4 的等级。我想创建一个频率表,其中包括按指标分组的所有变量(A1、B1 等)的 0-4 频率。我只知道 table() 函数,但它只需要两个参数。在这里,我想要三个分组。

此外,我的数据集中还有更多变量(沿同一行命名,如 H1、H2、J3、J4 等)并且可能会添加更多变量。理想情况下,代码应该容纳这些。

谢谢!

【问题讨论】:

    标签: r


    【解决方案1】:

    您可以获取长格式的数据,然后使用count

    library(dplyr)
    library(tidyr)
    
    df %>%
      pivot_longer(cols = -Indicator) %>%
      count(Indicator, name, value)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-01-03
      • 2016-09-29
      • 1970-01-01
      • 2013-08-31
      • 2023-03-10
      • 2018-07-31
      • 2019-04-16
      • 2011-07-22
      相关资源
      最近更新 更多