【发布时间】:2019-02-27 20:12:19
【问题描述】:
我可以访问传递给结构为命名列表的函数的参数值
compile_name <- function(first_name, last_name){
paste(first_name, last_name)
}
create_project <- function(project_name,...) {
print(as.list(match.call()))
}
create_project(project_name = compile_name(first_name = "first", last_name = "last"), more_stuff = "more")
[[1]]
create_project
$project_name
compile_name(first_name = "first", last_name = "last")
$more_stuff
[1] more
有没有办法将传入参数(此处为 project_name)的函数的参数解析为列表。在上面的示例中,我最终在 project_name 参数的列表点中以字符串的形式调用函数。像这样:
[[1]]
create_project
$project_name
$first_name
[1] "first"
$last_name
[1] "last"
$more_stuff
[1] "more"
另外,有没有办法检查一个参数是否包含一个函数来对函数内部的 this 做出反应?
【问题讨论】:
标签: r function parameter-passing