Подтвердить что ты не робот

Как преобразовать имя переменной (object) в String

У меня есть следующий фрейм данных с именем переменной "foo";

 > foo <-c(3,4);

Я хочу сделать преобразование "foo" в строку. Так что в функции Мне не нужно воссоздавать дополнительные дополнительные переменные:

   output <- myfunc(foo)
   myfunc <- function(v1) {
     # do something with v1
     # so that it prints "FOO" when 
     # this function is called 
     #
     # instead of the values (3,4)
     return ()
   }
4b9b3361

Ответ 1

Вы можете использовать deparse и substitute, чтобы получить имя аргумента функции:

myfunc <- function(v1) {
  deparse(substitute(v1))
}

myfunc(foo)
[1] "foo"