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 ()
}
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"