Estoy buscando el reverso de get()
.En R, ¿cómo obtener el nombre de un objeto después de enviarlo a una función?
Dado el nombre de un objeto, deseo que la cadena de caracteres que representa ese objeto se extraiga directamente del objeto.
ejemplo trivial con foo
siendo el marcador de posición para la función que estoy buscando.
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)
imprimiría:
"z"
Mi trabajo alrededor, lo que es más difícil de implementar en mi problema actual es:
test <- function(a="z"){
mean.x <- mean(get(a)$x)
print(a)
return(mean.x)}
test("z")
creo 'deparse (sustituto (...)) 'es lo que buscas después de – Chase
Un mal ejemplo de tener la variable llamada" z "y el parámetro a probar * también * llamado" z "... Imprimir" z "realmente no te dice si lo hiciste correctamente entonces ;-) – Tommy
@Tommy, traté de mejorarlo, pero por favor mejora con editar si lo deseas. –