Можно использовать комбинацию 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, переданное в параметре ...
(точки).
Но как можно извлечь каждое имя из переданных нескольких data.frames
names_from_dots(swiss, iris)
[1] "swiss"
names_from_dots(iris, swiss)
[1] "iris"
Когда это возвращает только имя первого объекта.