我使用相同的mtext()
args
打了几次电话
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)
这与使用一组完整的args调用mtext()
的行为不同。
我怀疑mtext()
不是在寻找一个列表,而是一个不同类型的对象?
答案 0 :(得分:2)
您正在寻找功能do.call
:
do.call(mtext, PageTitle)
我们的语法为do.call(what, args, quote = FALSE, envir = parent.frame())
,此处what
是一个函数,而args
是函数调用的列表 - 这很好你已经有了这份清单。 do.call
是一个非常有用的功能,它也可以在其他情况下帮助你。