0

我有一个数据集,其中包含一个变量,该变量具有其他几个不相互排斥的特征。这是数据。

df <- structure(list(cont1 = structure(c(2L, 2L, 4L, 1L, 2L, 3L, 2L, 4L, 4L, 1L, 2L, 2L, 4L, 1L, 1L, 2L, 2L), .Label = c("Africa", "Asia", "Europe", "LAC"), class = "factor"), SIDS = structure(c(2L, 1L, 2L, 1L, 1L, 1L, 2L, 2L, 2L, 2L, 1L, 2L, 2L, 2L, 2L, 2L, 2L), .Label = c("No", "SIDS"), class = "factor"), LDC = structure(c(2L, 1L, 2L, 1L, 2L, 2L, 1L, 2L, 2L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L), .Label = c("LDC", "No"), class = "factor")), .Names = c("cont1",
"SIDS", "LDC"), class = "data.frame", row.names = c(NA, -17L))

所以当我把它变成长格式时,df.m <- melt(df, id.vars = c("cont1"))我可以用它来构建情节,ggplot2但会得到情节中的所有 NA。如果我排除它们,则比例会失真,因为其中一个类别中有更多的 NA。

ggplot(df.m, aes(x = cont1, fill = value)) + geom_bar()
ggplot(df.m[df.m$value != "No",], aes(x = cont1, fill = value)) + geom_bar()

cont1有没有办法在没有 NA 扭曲比例的情况下将变量的条形图value作为填充?那就是我可以使用不同的长度来填充ggplot2吗?

4

0 回答 0