【问题标题】:R functions, access to parameter namesR 函数,访问参数名称
【发布时间】:2015-07-13 20:27:26
【问题描述】:

我有以下代码:

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

问题:我知道如何在函数中获取参数的值。如何获取函数内部参数的名称?

谢谢,抄送。

【问题讨论】:

  • 你应该把?names放在某个地方,但我不知道在哪里。

标签: r function arguments


【解决方案1】:

你可以使用

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 

【讨论】:

    猜你喜欢
    • 2018-10-17
    • 2017-02-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-04
    • 2020-07-21
    • 2021-12-17
    • 1970-01-01
    相关资源
    最近更新 更多