2011-02-01 22 views
46

¿Hay una manera rápida de inicializar un marco de datos vacío? Si sabes cuáles serán las dimensiones? Por ejemplo:Inicializando data.frames()

Supongamos que me gustaría una trama de datos en blanco que tiene 100 filas y 10:

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

Pero supongamos que quiero algo así como 300 columnas? ¿Cómo inicializo rápidamente las columnas en un data.frame?

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

@ZheyuanLi marca duplicados, 5 años más tarde. Bravo –

Respuesta

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

¿Cómo agrego los nombres de las columnas solo para algunas columnas? –

31

Siempre acaba de convertir una matriz:

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

Gracias Matt! Parece que Gavin te ganó al tipo: P –

+1

@Brandon en realidad @Matt me ganó. Me culpo a la adición de la salida 'dim (df)' para eso ;-) –

+1

Mmm, usted probó las dimensiones y realmente usó la cantidad de columnas especificadas en la pregunta; ¿Qué cuenta más hacia la bondad? Probablemente no sea prudente contribuir con mi capacidad para editar las publicaciones de otras personas ... –