Sto cercando il retro di get()
.In R, come ottenere il nome di un oggetto dopo che è stato inviato a una funzione?
Dato un nome oggetto, desidero avere la stringa di caratteri che rappresenta quell'oggetto estratto direttamente dall'oggetto.
Esempio banale con foo
essere il segnaposto per la funzione che sto cercando.
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)
stamperebbe:
"z"
Il mio lavoro intorno, che è più difficile da implementare nel mio problema attuale è:
test <- function(a="z"){
mean.x <- mean(get(a)$x)
print(a)
return(mean.x)}
test("z")
penso 'Deparse (sostituto (...)) 'è ciò che si sta cercando – Chase
Esempio errato per avere la variabile chiamata" z "e il parametro per testare * anche * chiamato" z "... La stampa" z "in realtà non dice se lo hai fatto correttamente quindi ;-) – Tommy
@ Tommy, hai provato a migliorarlo, ma per favore migliora con la modifica se lo desideri. –