【问题标题】:How to show missing factor level frequencies?如何显示缺失的因子水平频率?
【发布时间】:2022-06-28 01:16:51
【问题描述】:

我正在尝试显示缺失值,但 dplyr 默认会忽略级别。我试过.drop = FALSE,但没用。

mtcars %>% 
  group_by(cyl) %>% 
  count(vs)
cyl     vs      n
  4      0      1       
  4      1     10       
  6      0      3       
  6      1      4       
  8      0     14   

我想要得到的是为 cyl 的因子级别“8”添加 vs 的因子级别“1”,对于 n 为“0”。像这样:

cyl     vs      n
  4      0      1       
  4      1     10       
  6      0      3       
  6      1      4       
  8      0     14   
  8      1      0

见最后一行:8 1 0

【问题讨论】:

    标签: r dplyr


    【解决方案1】:

    如果列为factor.drop 可以工作

    library(dplyr)
    mtcars %>% 
      count(cyl, vs = factor(vs, levels = 0:1), .drop = FALSE)
    

    -输出

      cyl vs  n
    1   4  0  1
    2   4  1 10
    3   6  0  3
    4   6  1  4
    5   8  0 14
    6   8  1  0
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-02-19
      • 2022-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-10-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多