gpt4 book ai didi

r - 将输入向量的名称获取到 R 函数

转载 作者:行者123 更新时间:2023-12-04 09:37:41 26 4
gpt4 key购买 nike

我想知道如何让我的 R 函数 foo 返回输入到它的向量的名称?

在这个例子中,我希望 foo 返回 "a""b"

这是我尝试过但没有成功的方法:

a = 1:30 ; b = 50:60   # the inputted vectors

foo <- function(...){ # the function

L <- list(...)
names(L)
}

# Example of use:
foo(a, b)

最佳答案

如图所示,使用substitute 给出符号对列表,deparse 分别应用于每个元素,将每个元素转换为字符串:

foo <- function(...) sapply(substitute(...()), deparse)
foo(a, b)
## [1] "a" "b"

关于r - 将输入向量的名称获取到 R 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54356160/

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