come ottenere il valore quando un nome di variabile viene passato come una stringa

scrivo questo codice in R

paste("a","b","c") 

che restituisce il valore "abc"

La variabile abc ha un valore di 5 (diciamo) come faccio a ottenere "abc" per darmi il valore 5 c’è qualche funzione come as.value(paste("a","b","c")) che darà io la risposta 5? Sto facendo sembrare il mio dubbio semplice e questo è esattamente ciò che voglio. Quindi, per favore aiutami Grazie in anticipo

paste("a","b","c")"abc" non "abc"

Ad ogni modo, penso tu stia cercando get() :

 > abc <- 5 > get("abc") [1] 5 

Un’aggiunta alla risposta di Sacha. Se si desidera assegnare un valore a un object “abc” utilizzando paste() :

 assign(paste("a", "b", "c", sep = ""), 5) 

Questa è sicuramente una delle domande più frequenti sul linguaggio R, insieme al suo malvagio gemello “Come faccio a trasformare x='myfunc' in una funzione eseguibile?” In breve, get , parse , eval , expression sono tutte cose buone da apprendere. Il più utile (IMHO) e il meno noto è do.call , che si occupa di molto lavoro di conversione da stringa a object per te.