R 函数,访问参数名称

标签 r function arguments

我有以下代码:

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/

相关文章:

python - rpy2:将 data.frame 转换为 numpy 数组

r - 根据部分列名称和数学表达式过滤数据框中的行

sql - 我们可以将表上的触发器限制为仅根据它调用的函数执行插入吗? (PostgreSQL)

c - C语言中如何结束循环?

python - 有没有办法在 Python 中更改有效的进程名称?

r - 我可以在不安装包的情况下加载包的数据集吗?

r - 按组计算非 NA 值

python - 使用函数中定义的变量

Javascript Arguments 对象未按预期工作

c - 字符串解析,纯C