gpt4 book ai didi

r - 提取带点传递的数据框的名称

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

像这样的函数,可以使用deparse(substitute())组合来提取函数内部的参数名称

names_from_dots <- function(...) {
deparse(substitute(...))
}

data(iris)
data(swiss)

names_from_dots(iris)
#[1] "iris"
names_from_dots(swiss)
#[1] "swiss"

提取通过 ...(点)参数传递的data.frame的名称。

但是如何提取每个传递的多个数据的名称。
names_from_dots(swiss, iris)
[1] "swiss"
names_from_dots(iris, swiss)
[1] "iris"

当这仅返回第一个对象的名称时。

最佳答案

您可以尝试以下操作:

names_from_dots <- function(...) sapply(substitute(list(...))[-1], deparse)

names_from_dots(swiss, iris)
# [1] "swiss" "iris"

关于r - 提取带点传递的数据框的名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35317587/

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