我有這樣的項目,我想作出同樣的曲線,適用於各種不同的數據幀的載體的功能。我想我可以寫一個函數,它接受一個數據幀作爲輸入做到這一點,然後返回地塊的載體---這樣的事情:編寫返回GGPLOT2圖
df <- data.frame(x = runif(100), y = runif(100))
plot.list <- function(df){
g1 <- qplot(x, y, data = df)
g2 <- qplot(x, x + y, data = df)
c(g1, g2)
}
而且我想這樣做:
print(plot.list(df)[1])
得到相同的結果,如果我做了:
print(qplot(x,y, data = df))
正如你所看到的,這也不行---它似乎打印出的數據幀,該地塊是基於上 (?)。我的猜測是,我誤解了一些非常基本的關於物體在R中的工作方式或ggplot2圖的性質。感謝您的任何建議(或者建議更好的方法來做我想做的事)。
不錯。我們可以用不同的變量來做這個嗎? – MYaseen208
@ MYaseen208我不這麼認爲。這將假定數據幀具有相同的結構(即具有相同名稱的相同變量)但可能具有不同的值。 – joran