2014-02-06 79 views
0

所以我試圖用一個向量來概括這個命令,這對我的數據將向量傳遞給grid.arrange作爲參數列表。

效果很好
grid.arrange(Sig1.plot,Sig2.plot,Sig3.plot,Sig4.plot). 

的載體是

> Plots.restricted 
[1] "Sig1.plot,Sig2.plot,Sig3.plot,Sig4.plot" 

> class(Plots.restricted) 
[1] "character" 

但是,這樣做

grid.arrange(as.name(Plots.restricted),ncol=1) 

回報以下錯誤

Error in arrangeGrob(..., as.table = as.table, clip = clip, main = main, : 
input must be grobs! 

可替換地,我試圖

Plots.reference<- paste(c(rep("Sig",ncol(Signatures)-1)),c(2:ncol(Signatures)-1),c(rep(".plot",ncol(Signatures)-1)),sep="",collapse=",") 

其中Plots.reference現在生產長度1.

grid.arrange(as.name(Plots.reference)) and grid.arrange(as.symbol(Plots.reference)) 

雖然繼續返回該錯誤的字符向量。

我在做什麼錯?

回答

0

你可以試試這個:

do.call(grid.arrange, lapply(Plots.restricted, as.name)) 

或者:

do.call(grid.arrange, lapply(Plots.restricted, get)) 
相關問題