如何使max()接受变量作为它的参数

时间:2015-08-09 20:39:50

标签: r ggplot2

在设置ggplot的比例时,我需要指定maxmin值。

如果我直接指定路径(例如x$column),现在一切正常,但我希望它采用包含路径的参数,如何实现?

代码

SMAcolName  <- colnames(ov.indicators)[grep("SMAPrice", names(ov.indicators))]
SMAsourceName  <- paste0("ov.indicactors$", SMAcolName)

    line.SMAsqrmPrice  <- ggplot(data = fortify(ov.indicators), aes_string( x = "published", y = SMAcolName )) + 
      geom_line() + 
      scale_y_continuous(breaks = c(seq(10000, max(SMAsourceName, na.rm = TRUE), by = 5000) )) +

上面的代码给出了一个错误,但展示了我想要实现的目标。

1 个答案:

答案 0 :(得分:1)

我想你想要max(ov.indicators[,"SMAcolName"], na.rm=TRUE)

这里的诀窍是你不需要使用$符号。我假设ov.indicators是data.frame或矩阵(或2D数组)。该假设基于您使用colnames