Crear marco de datos vacío en R

Sheeraz Gul 21 junio 2023
  1. Cree una matriz y conviértala en un marco de datos en R
  2. Inicializar vectores vacíos para crear marcos de datos vacíos en R
Crear marco de datos vacío en R

El marco de datos vacío significa una estructura tabular donde la longitud de los ejes es 0. Hay dos métodos para crear marcos de datos vacíos.

Este tutorial demuestra cómo crear un marco de datos vacío en R.

Cree una matriz y conviértala en un marco de datos en R

La matriz y el marco de datos se pueden convertir fácilmente entre sí. Para crear un marco de datos vacío, creamos una matriz vacía con longitud 0 para columnas y filas y la convertimos en un marco de datos.

Probemos un ejemplo.

# create a matrix
demo_matrix = matrix(ncol = 0, nrow = 0)

# convert the matrix to data frame
delftstack=data.frame(demo_matrix)
# Print data frame
print(delftstack)

# dimensions of the data frame
print("The Dimensions of the data frame")
dim(delftstack)

El código anterior crea una matriz vacía, la convierte en un marco de datos y finalmente muestra sus dimensiones. Ver salida:

data frame with 0 columns and 0 rows

[1] "The Dimensions of the data frame"
[1] 0 0

También podemos crear un marco de datos vacío sin especificar los nombres de las columnas porque podemos pasar vectores vacíos como argumentos.

# declare empty data frame with 4 columns and null entries
delftstack = data.frame(matrix( vector(), 0, 4, dimnames=list(c(), c("C1","C2","C3","C4"))),
  stringsAsFactors=F)

# print the data frame
print ("The Empty dataframe is")
print (delftstack)

Este código creará un marco de datos vacío con cuatro columnas vacías. Ver salida:

[1] "The Empty dataframe is"
[1] C1 C2 C3 C4
<0 rows> (or 0-length row.names)

Inicializar vectores vacíos para crear marcos de datos vacíos en R

Este método define un marco de datos como un conjunto de vectores vacíos con un tipo de clase. Debemos especificar stringsAsFactors=False para que cualquier vector de caracteres pueda tratarse como cadenas.

Ver ejemplo:

#data frame with 5 empty vectors
delftstack <- data.frame(Doubles=double(),
                  Integers=integer(),
                  Factors=factor(),
                  Logicals=logical(),
                  Characters=character(),
                  stringsAsFactors=FALSE)

#the data frame structure
str(delftstack)

El código anterior crea un marco de datos vacío con cinco vectores vacíos y luego muestra la estructura del marco de datos. Ver salida:

'data.frame':	0 obs. of  5 variables:
 $ Doubles   : num
 $ Integers  : int
 $ Factors   : Factor w/ 0 levels:
 $ Logicals  : logi
 $ Characters: chr
Sheeraz Gul avatar Sheeraz Gul avatar

Sheeraz is a Doctorate fellow in Computer Science at Northwestern Polytechnical University, Xian, China. He has 7 years of Software Development experience in AI, Web, Database, and Desktop technologies. He writes tutorials in Java, PHP, Python, GoLang, R, etc., to help beginners learn the field of Computer Science.

LinkedIn Facebook

Artículo relacionado - R Data Frame