geom_ribbon não funciona - Erro em eval (expr, envir, enclos): objeto 'variável' não encontrado

Eu tento adicionar umgeom_ribbon objeto para o meuggplot2 enredo. No meu quadro de dados, tenhoNA valores que (eu acho) podem causar um problema. Este é um exemplo reproduzível do quadro de dados que tenho:

base <- c(1:10, rep(NA, 10))
output1 <- c(rep(NA, 9), 10 - 0:10)
output2 <- c(rep(NA, 9), 10 + 0:10)
xaxis <- 1:20

df <- data.frame(xaxis, base, output1, output2)
df

     xaxis base output1 output2
  1      1    1      NA      NA
  2      2    2      NA      NA
  3      3    3      NA      NA
  4      4    4      NA      NA
  5      5    5      NA      NA
  6      6    6      NA      NA
  7      7    7      NA      NA
  8      8    8      NA      NA
  9      9    9      NA      NA
  10    10   10      10      10
  11    11   NA       9      11
  12    12   NA       8      12
  13    13   NA       7      13
  14    14   NA       6      14
  15    15   NA       5      15
  16    16   NA       4      16
  17    17   NA       3      17
  18    18   NA       2      18
  19    19   NA       1      19
  20    20   NA       0      20

E minha tentativa de traçar umggplot2 objeto com umgeom_ribbon:

  dfm <- melt(df, id=1)
  ggplot(dfm, aes(x = xaxis, y = value, colour = variable)) + 
    geom_line(aes(group=variable)) + 
    geom_ribbon(data=df, aes(group = 1, ymin=output1, ymax=output2))

E, eventualmente, eu tenho umerro não consigo lidar com:

Error in eval(expr, envir, enclos) : object 'variable' not found

Agradecemos antecipadamente por quaisquer sugestões.

questionAnswers(2)

yourAnswerToTheQuestion