Szukam odwrotności get()
.
Biorąc pod uwagę nazwę obiektu, chciałbym, aby ciąg znaków reprezentujący ten obiekt został wyodrębniony bezpośrednio z obiektu.
Trywialny przykład z foo
byciem symbolem zastępczym funkcji, której szukam.
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)
Wydrukowałoby:
"z"
Moje obejście, które jest trudniejsze do wdrożenia w moim obecnym problemie, to:
test <- function(a="z"){
mean.x <- mean(get(a)$x)
print(a)
return(mean.x)}
test("z")
deparse(substitute(...))
właśnie tego szukasz