Sto pulendo un set di dati e devo scegliere le variabili in base a un'altra variabile. Diciamo che se ID = 1
, ho bisogno di introdurre nel frame di dati la variabile VAR01
, se ID = 2
, ho bisogno di VAR02
e così via.Stringa con nome variabile in R
Così, sto facendo un ciclo for in cui incollo il nome della variabile 'VAR' con il numero ID con la funzione stringf
. Il problema è che ho bisogno di R per capire la stringa come nome di una funzione.
ho trovato nel forum di questa soluzione, che non funziona per me:
> variable1 = c("monday", "tuesday", "wednesday")
> var_name = "variable1"
> eval(parse(text=var_name))
[1] "monday" "tuesday" "wednesday"
Il problema è che non posso usarlo per fare riferimento alla variabile:
> eval(parse(text=var_name)) = c(1,2,3)
Error in file(filename, "r") : cannot open the connection
In addition: Warning message:
In file(filename, "r") :
cannot open file 'variable1': No such file or directory
Ha qualcuno ha una soluzione?
Grazie!
Puoi provare a dare un esempio di quali sono i tuoi dati e l'output desiderato? – alexwhan