【问题标题】:how to count the total without NA如何计算没有NA的总数
【发布时间】:2021-01-11 14:29:26
【问题描述】:

我想按组进行汇总计数。而且我不希望最终结果包括“NA”的计算。我使用了如下代码:

Outcome <- df %>% group_by(Subject) %>% summarise(Outcome_Count = n(),na.rm=TRUE)

但它并没有排除NA,而是添加了一个变量na.rm。 它看起来像这样:

我现在应该怎么做才能得到没有最后一行的结果?我仍然想要 UNKNOWn 的那个。与NA 的情况相比,这意味着不同。

【问题讨论】:

    标签: r


    【解决方案1】:

    也许这会从您的关键变量中过滤掉 NA

    #Code
    Outcome <- df %>% group_by(Subject) %>%
      filter(!is.na(AEOUT)) %>%
      summarise(Outcome_Count = n())
    

    【讨论】:

    • 是的。这可以工作。傻我。只考虑将其限制在summarise 内。这是在summarise 中做类似事情的一种方式吗?
    • @Stataq 如果你有 sum、mean 等函数,你可以使用na.rm,否则你可以使用na.omit,但更实用的过滤首先是避免其他潜在问题。希望对你有帮助!
    猜你喜欢
    • 2023-03-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多