0

従来のループに頼らずに、グラフ作成を自動化しようとしています。データフレームの行の要素を関数の引数として渡す方法がわかりません。関数は次のようになります。

makeline  <- function(df, var, date, ylab="",xlab="", title="", nbershade=TRUE) {
p <- ggplot(df, aes_string(x=date, y=var)) 
p <- p  + geom_line()

# do some other magical things 
}

次のような行を持つデータフレームがあるとしましょう。

row1 <- c("corn","Price","Date")

トウモロコシはデータフレームであるため、ggplot が文字としてチョークされています。次に、引用符なしでトウモロコシを使用しました。列名が「価格」と「日付」のデータフレームであるため、これでうまくいくと思いました。

mapply(makeline,row1[1],row1[2],row1[3])

とにかく、リストをループすることなく、この新しい関数を効率的に使用する方法を見つけようとして手探りしています。任意のポインタをいただければ幸いです。

4

2 に答える 2