【问题标题】:How summarise count equal rows between factor columns R?如何汇总因子列R之间的相等行数?
【发布时间】:2021-11-10 20:13:42
【问题描述】:

我遵循了数据示例

df <- tibble(var1 = factor(c("a", "a", "a", "b", "b", "c", "c", "c")),
         var2 = factor(c("a", "b", "b", "c", "c", "c", "d", "d")))

我想将这些数据总结为 tibble 格式的一行和三列 (1X3)。其中第一列显示相似行值的计数,第二列显示不同行值的计数,第三列显示值的总和,最终格式为:

final <- tibble(equal = 2, different = 6, total = 8)

谢谢大家

【问题讨论】:

    标签: r dataframe dplyr


    【解决方案1】:

    你可以使用

    library(dplyr)
    df %>% 
      summarise(equal = sum(as.numeric(var1) == as.numeric(var2)),
                different = sum(as.numeric(var1) != as.numeric(var2)),
                total = n())
    

    返回

    # A tibble: 1 x 3
      equal different total
      <int>     <int> <int>
    1     2         6     8
    

    【讨论】:

    • 感谢您的帮助...但我添加了不正确的数据,因此我修复了有问题的数据。如果您仍然知道如何帮助我,我将不胜感激。我在这些列之一中没有其他列中的所有级别。
    猜你喜欢
    • 2021-11-10
    • 2020-05-18
    • 1970-01-01
    • 2017-04-24
    • 2018-08-17
    • 1970-01-01
    • 2018-04-15
    • 2021-11-16
    • 2017-04-14
    相关资源
    最近更新 更多