有没有办法列出所有参数,包括R函数的省略号(带三个点的附加参数)?例如,我想知道“qplot”函数的参数,我发现的唯一方法是args(qplot),结果
> args(qplot)
function (x, y = NULL, ..., data, facets = NULL, margins = FALSE,
geom = "auto", xlim = c(NA, NA), ylim = c(NA, NA), log = "",
main = NULL, xlab = deparse(substitute(x)), ylab = deparse(substitute(y)),
asp = NA, stat = NULL, position = NULL)
但我真的想知道三个点所代表的其他参数可以传递给这个函数。例如,“shape”参数。
答案 0 :(得分:1)
三点省略号...
指的是在函数体内获取进程/传递的任意数量的函数参数。
例如,在qplot
的情况下,函数体(如果执行qplot
则可以看到)显示任何其他函数参数将用作其他美学规范
相关的行是:
arguments <- as.list(match.call()[-1])
env <- parent.frame()
aesthetics <- compact(arguments[.all_aesthetics])
,其中
.all_aesthetics <- c("adj", "alpha", "angle", "bg", "cex", "col", "color",
"colour", "fg", "fill", "group", "hjust", "label", "linetype", "lower",
"lty", "lwd", "max", "middle", "min", "pch", "radius", "sample", "shape",
"size", "srt", "upper", "vjust", "weight", "width", "x", "xend", "xmax",
"xmin", "xintercept", "y", "yend", "ymax", "ymin", "yintercept", "z")
可以找到.all_aesthetics
的定义here。