Estou procurando o inverso de get()
.
Dado o nome de um objeto, desejo que a cadeia de caracteres que representa esse objeto seja extraída diretamente do objeto.
Exemplo trivial de foo
ser o espaço reservado para a função que estou procurando.
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)
Imprimiria:
"z"
Minha solução, mais difícil de implementar no meu problema atual, é:
test <- function(a="z"){
mean.x <- mean(get(a)$x)
print(a)
return(mean.x)}
test("z")
get
em R é assign
, mas eu não tenho certeza se é isso que você está realmente procurando ...
deparse(substitute(...))
é o que você está depois