Como posso fazer geom_area () deixar um espaço para valores ausentes?

Quando planto usandogeom_area() Eu espero que ele funcione muito comogeom_bar(), mas estou um pouco perplexo com esse comportamento por valores ausentes.

    require(dplyr)
    require(ggplot2)

    set.seed(1)

    test <- data.frame(x=rep(1:10,3), y=abs(rnorm(30)), z=rep(LETTERS[1:3],10)) %>% arrange(x,z) 

# I also have no idea why geom_area needs the data.frame to be sorted first.

    test[test$x==4,"y"] <- NA

    ggplot(test, aes(x, y, fill=z)) + geom_bar(stat="identity", position="stack") 

Produz esse gráfico de barras empilhadas.

No entanto, se eu mudar para stack_area (), ele interpola entre os valores ausentes.

> ggplot(test, aes(x, y, fill=z)) + geom_area(stat="identity", position="stack")
Warning message:
Removed 3 rows containing missing values (position_stack). 

Se eu adicionarna.rm=FALSE ouna.rm=TRUE Não faz diferença.

ggplot (teste, aes (x, y, preenchimento = z)) + geom_area (stat = "identidade", posição = "pilha", na.rm = TRUE) Mensagem de aviso: Removidas 3 linhas contendo valores ausentes (position_stack)

ggplot (teste, aes (x, y, preenchimento = z)) + geom_area (stat = "identidade", posição = "pilha", na.rm = FALSE) Mensagem de aviso: Foram removidas 3 linhas contendo valores ausentes (position_stack).

Obviamente, o que estou tentando não está funcionando. Como posso mostrar uma lacuna na série comstack_area()?

questionAnswers(1)

yourAnswerToTheQuestion