r函数列出所有参数,包括省略号

时间:2018-04-15 11:40:24

标签: r

有没有办法列出所有参数,包括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”参数。

1 个答案:

答案 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