首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >总结与NAs

总结与NAs
EN

Stack Overflow用户
提问于 2020-04-17 23:24:07
回答 1查看 142关注 0票数 1

我的代码坏了,这似乎是由于NAs和总结。我在两个数据帧上做了一个连接,由于时间的不同,会出现NAs。

我的加入:

代码语言:javascript
复制
data <- dplyr::right_join(ny.t, c.p, by=c("Date", "State"))

我的代码:

代码语言:javascript
复制
top.5 <- data %>% group_by(State) %>% summarize(Infected = max(Deaths) + max(Positive)) %>%
arrange(desc(Infected)) %>% top_n(5) 

怎么修?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-04-17 23:26:55

我们可以创建一个条件,以便if all (值在deaths中为NA )返回0,否则返回max值。

代码语言:javascript
复制
library(dplyr)
data %>%
    group_by(state) %>% 
    summarise(max_deaths = if(all(is.na(deaths))) 0 else max(deaths, na.rm = TRUE),
              max_positive = if(all(is.na(positive))) 0 else max(positive, na.rm = TRUE),
             max_negative =  if(all(is.na(negative))) 0 else max(positive, na.rm = TRUE))

或者使用summarise_at

代码语言:javascript
复制
data %>%
    group_by(state) %>%
    summarise_at(vars(deaths, positive, negative),
       ~ if(all(is.na(.))) 0 else max(., na.rm = TRUE))
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61282273

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档