尝试使用ggplot2创建覆盖条形图,其中我有一个包含国家/地区、病例和死亡人数的数据集,并且我希望将每个国家/地区的病例和死亡人数相互重叠。但是,我一直收到错误消息“Remoted1ROWS containing missing values (Position_stack)(删除包含缺少值的行(Position_stack))”。不太确定我在这里做错了什么。
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)
}
发布于 2020-05-23 05:02:42
你不会得到一个错误。你会得到一个警告。以下是真正的H1N1数据的一小部分:
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
现在,如果我运行您的绘图函数,它将按预期运行:
h1n1_chart(df)
但是,如果我的一个值丢失,并且我运行该函数
df$Cases[1] <- NA
h1n1_chart(df)
然后我得到一个警告:
#> Warning message:
#> Removed 1 rows containing missing values (position_stack).
当然,巴西的案例在我的情节中是缺失的:
因此,该警告只是意味着您的数据集中有一个NA
。你可以关闭警告,但我认为知道你可能没有意识到的数据丢失的时间是有用的,因为这可能会影响你的解释。
https://stackoverflow.com/questions/61962686
复制相似问题