2012-08-31 55 views
2

我让使用相同args多次打电话给mtext()如何将对象传递给R mtext()?

mtext(expression(bold("Exome SNP QQ Plots")), col="black", outer=TRUE, cex=1.3) 

我想创建一个包含这些args一个对象,我可以传给mtext(),而不是每次都重新创建它。我试图把args以上的变量列表:

PageTitle <- list(expression(bold("Exome SNP QQ Plots")), col="black", outer=TRUE, cex=1.3) 

然后传递变量mtext()

mtext(PageTitle) 

这并不表现与调用mtext()了一套完整的ARGS。 我怀疑mtext()不是在寻找一个列表,而是一个不同类型的对象?

回答

2

功能do.call是你在找什么:

do.call(mtext, PageTitle) 

我们有语法do.call(what, args, quote = FALSE, envir = parent.frame()),这里what是一个功能和args是参数的函数调用列表 - 这是伟大的,你已经有这个列表。 do.call是一个非常有用的功能,它也可能在其他情况下帮助你。