得到。。。内R函数

得到。。。内R函数,r,R,在R中,您可以使用“…”在函数中传递参数,例如 您将得到一个错误,因为在text()中设置了两次cex,所以很高兴从“…”中提取x和y,以便在text()中使用。(我知道par(“usr”)可用于从绘图设备获取x和y) 有不同的方法: 最简单的方法是使用 dots = list(...) 它返回参数的命名列表。然而,这会评估所有参数,尽管这通常是您想要的,但有时并非如此。要获取未计算的参数列表,请使用 dots = match.call(expand.dots = FALSE)$... 为了

在R中,您可以使用“…”在函数中传递参数,例如


您将得到一个错误,因为在text()中设置了两次cex,所以很高兴从“…”中提取x和y,以便在text()中使用。(我知道par(“usr”)可用于从绘图设备获取x和y)

有不同的方法:

最简单的方法是使用

dots = list(...)
它返回参数的命名列表。然而,这会评估所有参数,尽管这通常是您想要的,但有时并非如此。要获取未计算的参数列表,请使用

dots = match.call(expand.dots = FALSE)$...
为了说明差异,请考虑

f = function (...) list(...)
g = function (...) match.call(expand.dots = FALSE)$...
称为

f(2 + 2)
g(2 + 2)
结果:

[[1]]
4

[[1]]
2 + 2

ellipsesList我认为您无法成功地传递label参数。你的意思是写:
myfun(runif(10),runif(10),cex=0.3,mytext=1:10)
?当参数被定义两次时,可能会导致错误,就像cex参数可能发生的那样。标签上的观点很好。改变。这个问题的全部原因是为了检查。。。对于这种双重定义。
f(2 + 2)
g(2 + 2)
[[1]]
4

[[1]]
2 + 2