2011-02-01 13 views
46

C'è un modo rapido per inizializzare un frame di dati vuoto? Se sai quali saranno le dimensioni? Per esempio:Inizializzazione data.frames()

Supponiamo Vorrei un frame di dati vuota che dispone di 100 righe e 10:

x <- data.frame(1:100,2,3,4,5,6,7,8,9,10) 
dim(x) ## that's right 

Ma supponiamo che io voglio qualcosa come 300 colonne? Come posso inizializzare rapidamente le colonne in un data.frame?

x <- data.frame(1:100,2,3,4,5 ....) ## *cries* 
+0

@ZheyuanLi marcatura duplicati, 5 anni più tardi. Bravo –

risposta

60
> df <- data.frame(matrix(ncol = 300, nrow = 100)) 
> dim(df) 
[1] 100 300 
+0

Come si aggiungono i nomi delle colonne solo per alcune colonne? –

31

ho sempre e solo convertire una matrice:

x <- as.data.frame(matrix(nrow = 100, ncol = 10)) 
+0

Grazie Matt! Sembra che Gavin ti abbia battuto sul tipo: P –

+1

@Brandon in realtà @Matt mi ha battuto. Do la colpa di aggiungere l'output 'dim (df)' per quello ;-) –

+1

Hmm, hai dimostrato le dimensioni e hai effettivamente utilizzato il numero di colonne specificato nella domanda; cosa conta di più verso la bestialità? Probabilmente non è saggio contribuire alla mia capacità di modificare i post di altre persone, comunque ... –

Problemi correlati