将向量传递给grid.arrange作为参数列表。

时间:2014-02-06 18:49:27

标签: r function vector character parameter-passing

所以我试图用一个向量来概括这个命令,这对我的数据很有效

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))

虽然继续返回错误。

我做错了什么?

1 个答案:

答案 0 :(得分:0)

你可以试试这个:

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

或者:

 do.call(grid.arrange, lapply(Plots.restricted, get))