首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >删除了%1个包含缺失值(position_stack)的行,并且ggplot未返回图

删除了%1个包含缺失值(position_stack)的行,并且ggplot未返回图
EN

Stack Overflow用户
提问于 2020-05-23 03:41:14
回答 1查看 1.9K关注 0票数 0

尝试使用ggplot2创建覆盖条形图,其中我有一个包含国家/地区、病例和死亡人数的数据集,并且我希望将每个国家/地区的病例和死亡人数相互重叠。但是,我一直收到错误消息“Remoted1ROWS containing missing values (Position_stack)(删除包含缺少值的行(Position_stack))”。不太确定我在这里做错了什么。

代码语言:javascript
运行
复制
h1n1_chart <- function(dataset) {
  h1n1_affected <- dataset %>%
    select(Country, Cases, Deaths) %>%
    gather(key = affected, value = population, -Country)

  map <- ggplot(h1n1_affected) +
    geom_col(mapping = aes(x = Country, y = population, fill = affected))
  return(map)
}
EN

Stack Overflow用户

发布于 2020-05-23 05:02:42

你不会得到一个错误。你会得到一个警告。以下是真正的H1N1数据的一小部分:

代码语言:javascript
运行
复制
df <- structure(list(Country = c("Brazil", "Argentina", "India", "Mexico", 
"Australia", "Thailand", "Peru", "Chile", "Venezuela", "Colombia"
), Cases = c(20469L, 9036L, 10375L, 31594L, 36559L, 19365L, 8146L, 
12248L, 1545L, 1090L), Deaths = c(1137L, 538L, 329L, 231L, 180L, 
165L, 143L, 132L, 83L, 82L)), row.names = c(NA, 10L), class = "data.frame")

df
#>      Country Cases Deaths
#> 1     Brazil 20469   1137
#> 2  Argentina  9036    538
#> 3      India 10375    329
#> 4     Mexico 31594    231
#> 5  Australia 36559    180
#> 6   Thailand 19365    165
#> 7       Peru  8146    143
#> 8      Chile 12248    132
#> 9  Venezuela  1545     83
#> 10  Colombia  1090     82

现在,如果我运行您的绘图函数,它将按预期运行:

代码语言:javascript
运行
复制
h1n1_chart(df)

但是,如果我的一个值丢失,并且我运行该函数

代码语言:javascript
运行
复制
df$Cases[1] <- NA
h1n1_chart(df)

然后我得到一个警告:

代码语言:javascript
运行
复制
#> Warning message:
#> Removed 1 rows containing missing values (position_stack). 

当然,巴西的案例在我的情节中是缺失的:

因此,该警告只是意味着您的数据集中有一个NA。你可以关闭警告,但我认为知道你可能没有意识到的数据丢失的时间是有用的,因为这可能会影响你的解释。

票数 1
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61962686

复制
相关文章

相似问题

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