geom_ribbon no funciona - Error en eval (expr, envir, enclos): objeto 'variable' no encontrado

Intento agregar ungeom_ribbon objetar a miggplot2 trama. En mi marco de datos, tengoNA Valores que (supongo) pueden causar un problema. Este es un ejemplo reproducible del marco de datos que tengo:

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

Y mi intento de trazar unggplot2 objeto con ungeom_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))

Y, finalmente, tengo unerror no puedo lidiar con:

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

Gracias de antemano por cualquier sugerencia.

Respuestas a la pregunta(2)

Su respuesta a la pregunta