2016-08-16 29 views
1

我運行一個循環,我需要在列表中存儲一些圖。有時它們是不同類型的,因爲當我無法計算實際的地塊時,我需要插入虛擬地塊。爲什麼基地不能存儲在列表中?

爲什麼基底圖不能存儲在列表中?

library(effects) 
df=data.frame(response=sample(10,10),predictor=c(1:10)) 
model0=lm(response~predictor,df) 
plot.list=list() 
plot.list[[1]]=plot(Effect("predictor",model0)) 
plot.list[[2]]=plot(predictor~response,df) 
plot.list 
+4

因爲在鹼的圖形(相對於GGPLOT2或點陣)直接的有源器件上繪製。例如看[這裏](http://stackoverflow.com/q/29583849/324364)。 – joran

+0

好的,謝謝。在我的搜索中找不到這個,你可以將我的問題標記爲重複。 – kdarras

+0

@kdarras簽出'ggplot2' - 圖表對象是一個列表,與網格排列一起工作,可以存儲在列表中 – Chris

回答

1

試存儲功能

x <- list() 
x[[1]] <- function(){plot(1)} 
x[[2]] <- function(){plot(2)} 

然後

x[[1]]() 
+0

謝謝,這工作,但有效地改變了我的名單的結構,使其不太明顯與我的列表中的不同的情節類型。例如,grid.arrange不適用於那些存儲的函數。 – kdarras

相關問題