2011-07-20 15 views
8

Pregunta de noob:cómo copiar una estructura de objetos (pero no los datos)

¿Cómo copio las especificaciones de un objeto, pero no los datos?

En mi caso particular tengo una trama de datos y quiero otra trama de datos con las mismas clases de columnas, los mismos nombres de columna, el mismo número de filas, pero sin ningún dato dentro

Creo que ya debe ahora eso, pero no me :(

+3

duplicado de [Crear trama de datos vacío en R con mismas columnas] (http://stackoverflow.com/questions/4269012/create-empty-dataframe-in-r-with-same-columns). Asegúrese de prestar atención a las advertencias sobre no preasignar. –

Respuesta

19

no se puede tener ningún dato y el mismo número de filas. Si desea que no hay datos a continuación, seleccione la fila cero. Por ejemplo, con el conjunto de datos cars

cars[0, ] 

o

subset(cars, FALSE) 

Si desea el mismo número de filas, establezca los valores de datos en NA.

as.data.frame(lapply(cars, function(x) rep.int(NA, length(x)))) 
+1

exactamente lo que quería;) – speendo

Cuestiones relacionadas