Ho questo codice di esempio per creare un nuovo frame di dati 'new_data' dal frame di dati esistente 'my_data'.Segno di dollaro prima di una variabile
new_data = NULL
n = 10 #this number correspond to the number of rows in my_data
conditions = c("Bas_A", "Bas_T", "Oper_A", "Oper_T") # the vector characters correspond to the target column names in my_data
for (cond in conditions){
for (i in 1:n){
new_data <- rbind(new_data, c(cond, my_data$cond[i]))
}
}
Il problema è che my_data$cond
(dove cond è una variabile, e non il nome di colonna) non è accettato.
Come posso chiamare una colonna di un frame di dati utilizzando, dopo il simbolo del dollaro, un valore variabile?
'$' non è veramente destinata a essere utilizzata programatically. È pensato per essere una comodità per l'uso interattivo. Prova invece a utilizzare "mydata [i, cond]". Tuttavia, osservando il tuo codice penso che potresti trarre beneficio dalla funzione 'reshape', o dal pacchetto' reshape2' ... – James
Nota che 'my_data' è un' dati.frame' e 'new_data' è una' matrice '. – GSee
Vedere 'fortune (312)'. –