Je cherche l'inverse de get()
.
Étant donné un nom d'objet, je souhaite que la chaîne de caractères représentant cet objet soit extraite directement de l'objet.
Exemple trivial avec le fait d' foo
être l'espace réservé pour la fonction que je recherche.
z <- data.frame(x=1:10, y=1:10)
test <- function(a){
mean.x <- mean(a$x)
print(foo(a))
return(mean.x)}
test(z)
Serait imprimer:
"z"
Mon travail, qui est plus difficile à implémenter dans mon problème actuel, est:
test <- function(a="z"){
mean.x <- mean(get(a)$x)
print(a)
return(mean.x)}
test("z")
get
dans R est, assign
mais je ne suis pas sûr que ce soit ce que vous recherchez vraiment ...
deparse(substitute(...))
c'est ce que vous recherchez