Я предлагаю вам рассмотреть возможность передачи необязательного имени имени этим функциям. Я говорю это, потому что кажется, что вы действительно хотите использовать имя в качестве метки для чего-то в конечном результате; так что на самом деле это не самая важная переменная, которая имеет значение как имя. Вы могли бы сделать
fun1 <- function (some_variable, name=deparse(substitute(some_variable))) {
name
}
fun2 <- function (var_pass, name=deparse(substitute(var_pass))) {
fun1 (var_pass, name)
}
my_var <- c(1,2)
fun2(my_var)
# [1] "my_var"
fun1(my_var)
# [1] "my_var"
Таким образом, если у вас будет какое-то нечетное имя переменной и что даст лучшее имя для результата, у вас есть хотя бы вариант. И по умолчанию он должен делать то, что вам нужно, не требуя параметра имени.