【问题标题】:R - How to remove missing values and Nan in Dplyr Summarize function?R - 如何在 Dplyr Summarize 函数中删除缺失值和 Nan?
【发布时间】:2020-12-16 18:48:13
【问题描述】:

我正在尝试查找具有计算列“calCTRLPV”(着陆页浏览量/展示次数)的数据集的四分位数信息。对于某些行,它将为 NA,因为分子可能为 0 或不可用。 在尝试在 dplyr 中运行汇总时,我遇到了错误。如何更正数据集以使汇总正常工作?谢谢。

错误:summarise() 输入 calCTRLPV 有问题。 如果 'na.rm' 为 FALSE,则 x 缺失值和 NaN 是不允许的 i 输入calCTRLPVquantile(calCTRLPV, c(0.25, 0.5, 0.75))

trafficdata %>% 
group_by(Platform) %>%  
summarise(quantile = scales::percent(c(0.25, 0.5, 0.75)),
calCTRLPV = quantile(calCTRLPV, c(0.25, 0.5, 0.75)))

【问题讨论】:

  • 添加na.rm=TRUE?
  • 仅供参考,这是quantile 的问题,虽然错误包括summarise,但它也是这里的受害者。问题在quantile(.)(以及meansd 以及许多其他功能)内部并需要解决。

标签: r dplyr


【解决方案1】:

尝试将na.rm 设置为TRUE

trafficdata %>% 
  group_by(Platform) %>%  
  summarise(quantile = scales::percent(c(0.25, 0.5, 0.75)),
            calCTRLPV = quantile(calCTRLPV, c(0.25, 0.5, 0.75), na.rm = TRUE))

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-10-01
    • 1970-01-01
    • 2021-09-18
    • 1970-01-01
    • 2017-02-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多