Ho cercato estensivamente ma non ho trovato una risposta a questa domanda su Stack Overflow.Aggiungi colonne a un frame di dati vuoto in R
Diciamo che ho un frame di dati a.
mi definiscono:
a <- NULL
a <- as.data.frame(a)
Se volessi aggiungere una colonna a questo frame di dati come così:
a$col1 <- c(1,2,3)
ottengo il seguente errore:
Error in `$<-.data.frame`(`*tmp*`, "a", value = c(1, 2, 3)) :
replacement has 3 rows, data has 0
Perché la dimensione della riga è stata riparata ma la colonna non lo è?
Come modificare il numero di righe in un frame di dati?
Se faccio questo (inserendo i dati in una lista e poi la conversione in un df), funziona benissimo:
a <- NULL
a$col1 <- c(1,2,3)
a <- as.data.frame(a)
Credo che questo vicino a quello che ho fatto già. Pensavo ci fosse una soluzione più intelligente di questa. Mi rendo conto che stavo usando un vettore invece di aggiungerlo a un dataframe. Inoltre, probabilmente non ho descritto cosa volevo dire quando ho usato la parola fixed. La dimensione della riga non può essere modificata facilmente come la dimensione della colonna. – Michal
Inoltre, è la stessa risposta: http://stackoverflow.com/questions/7962267/cbind-a-df-with-an-empty-df-cbind-fill – Michal