我試圖自動化一些圖形,而不訴諸傳統的循環。我很難弄清楚如何將一行數據框的元素作爲函數的參數傳遞。該函數的樣子:使用數據幀行作爲函數的爭論
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])
無論如何,我摸索試圖找出有效地使用這個新功能,而不會導致在列表中循環。任何指針讚賞。
你能顯示'str(df)'還是'head(df)'?我無法理解「玉米」是一個數據框和一行的一部分...... – alexwhan 2013-03-12 04:24:48
如下所示添加'df < - get(df)'使我正確餵食row1時,玉米被「 」。接下來要弄清楚如何傳遞數據框。 – tjbrooks 2013-03-12 14:34:13