我有以下代码:
fn <- 'George'
mn <- 'Walker'
ln <- 'Bush'
f <- function(...) { print(list(...)) }
当我调用它时,它会产生以下输出:
f(fn,mn,ln)
[[1]]
[1] "George"
[[2]]
[1] "Walker"
[[3]]
[1] "Bush"
假设我想要类似的东西(注意参数名称):
fn:George
mn:Walker
ln:Bush
问题:我知道如何获取函数内部参数的值。如何获取函数内部参数的名称?
谢谢,抄送。
最佳答案
你可以使用
f <- function(...) {
nm1 <- as.list(match.call()[-1])
val <- list(...)
cat(paste(nm1, val, sep=":", collapse="\n"),'\n') }
f(fn,mn,ln)
#fn:George
#mn:Walker
#ln:Bush
关于R 函数,访问参数名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31392798/