在改进rbind
方法时,我想提取传递给它的对象的名称,以便我可以从中生成唯一的 ID。
我试过all.names(match.call())
了,但这只是给了我:
[1] "rbind" "deparse.level" "..1" "..2"
通用示例:
rbind.test <- function(...) {
dots <- list(...)
all.names(match.call())
}
t1 <- t2 <- ""
class(t1) <- class(t2) <- "test"
> rbind(t1,t2)
[1] "rbind" "deparse.level" "..1" "..2"
而我希望能够检索c("t1","t2")
.
我知道通常无法检索传递给函数的对象的名称,但似乎 ... 可能是可能的,如上面示例中的substitute(...)
返回t1
。