web-dev-qa-db-fra.com

Comment convertir le nom de la variable (objet) en chaîne

J'ai le bloc de données suivant avec le nom de variable "foo";

 > foo <-c(3,4);

Ce que je veux faire, c'est convertir "foo" dans une chaîne. Ainsi, dans une fonction, je n'ai pas à recréer d'autres variables supplémentaires:

   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 ()
   }
91
neversaint

Vous pouvez utiliser deparse et substitute pour obtenir le nom d'un argument de fonction:

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

myfunc(foo)
[1] "foo"
200
Sven Hohenstein