最近,我一直在使用lapply和sapply作爲我的前往功能。到目前爲止這麼好,但爲什麼下面的代碼不能阻止我。使用lapply的地塊列表
df<-as.data.frame(matrix(rnorm(50),ncol=5))
names(df)<-c("x1","x2","x3","x4","x5")
df1<-seq_len(10)
ll<-lapply(seq(1,5), function(i) qplot(df1,df[,i]))
我得到的錯誤:
Error in `[.data.frame`(df, , i) : undefined columns selected
好吧,顯然我在可重複的代碼所做的相當不幸的錯誤。它現在有效,但ll
列表中的所有圖都是同一個圖。當我運行此:
do.call(grid.arrange,ll)
我獲得下面的圖片:
所有的情節都是一樣的!這也是我通過我的數據運行時得到的輸出。
它給你什麼錯誤? –
將其添加到答案中。 – Pinemangoes
考慮到您發佈的示例圖,我不會使用'grid.arrange',而是切換到使用facetting('facet_wrap'或'facet_grid')。以我的答案爲例。在我看來,構建更容易和靈活。 –