如果我想知道...
R 函数的参数中存储了什么,我可以简单地将其转换为列表,如下所示
foo <- function(...)
{
dots <- list(...)
print(dots)
}
foo(x = 1, 2, "three")
#$x
#[1] 1
#
#[[2]]
#[1] 2
#
#[[3]]
#[1] "three"
我不知道如何...
在调用函数中进行评估。在下一个示例中,我希望 的内容将参数baz
返回给....
bar
bar <- function(...)
{
baz()
}
baz <- function()
{
# What should dots be assigned as?
# I tried
# dots <- get("...", envir = parent.frame())
# and variations of
# dots <- eval(list(...), envir = parent.frame())
print(dots)
}
bar(x = 1, 2, "three")
get("...", envir = parent.frame())
return <...>
,看起来很有希望,但我不知道如何从中提取任何有用的东西。
eval(list(...), envir = parent.frame())
抛出一个错误,声称...
使用不正确。
如何检索...
from bar
?