gpt4 book ai didi

R 函数,访问参数名称

转载 作者:行者123 更新时间:2023-12-04 10:57:48 25 4
gpt4 key购买 nike

我有以下代码:

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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com