¿Cómo definir las dimensiones de un DataFrame vacío en R?

Un marco de datos vacío en el lenguaje de programación R corresponde a la estructura tabular donde los ejes tienen una longitud de 0, es decir, no contiene elementos de datos. Es básicamente una estructura tabular organizada en filas y columnas que consta de todos los vectores de datos vacíos. Un marco de datos puede estar vacío en los siguientes casos: 

  • Un marco de datos con vectores vacíos.
  • Creación de un marco de datos de entradas NULL.

Método 1: Definición del marco de datos con vectores vacíos. 

Se puede crear un marco de datos vacío utilizando solo variables de longitud 0 para los nombres de las columnas. Los tipos de datos también se pueden declarar para estas columnas para especificar el tipo de datos si lo deseamos. En este caso, las dimensiones del marco de datos son 0 x número de columnas, pero el marco de datos se considera vacío, ya que no contiene ninguna entrada. 

Sintaxis:

data.frame(columna1 = data_type(col1),…)

Ejemplo

R

# declaring a data frame with 2 columns and
# declaring data type of both the columns 
data_frame <- data.frame(col1 = character(0), col2 = numeric(0))
  
# printing data frame
print ("Data Frame : ")
print (data_frame)

Producción

[1] «Marco de datos:»

[1] columna1 columna2

<0 filas> (o nombres de fila de longitud 0)

En caso de que se deba asignar un solo tipo de tipo de datos a todas las columnas del marco de datos, el tipo de datos se puede declarar después de que todas las columnas se inicialicen con valores NA. 

Ejemplo

R

# declaring an empty data frame
data_frame1 <- data.frame(col1=NA, col2=NA, col3=NA, col4=NA)
[numeric(0), ]
  
# printing data frame
print ("Data Frame :")
print (data_frame1)

Producción

[1] «Marco de datos:»

[1] col1 col2 col3 col4

<0 filas> (o nombres de fila de longitud 0)

Método 2: Array con NULL como valores

Esta es solo otra forma de interpretar el marco de datos vacío. Aquí, los valores que almacena serán NULOS, pero la dimensión será como un marco de datos normal con valores. Se puede crear una array con las dimensiones requeridas. Se llena con NA o valores faltantes. Dado que las arrays y los marcos de datos son interconvertibles entre sí, luego se pueden convertir en marcos de datos. Las dimensiones del marco de datos son equivalentes a la longitud de los ejes declarados para array. Una array se puede declarar usando la función matrix() en R. 

Ejemplo:

R

# declaring a data frame with 2 columns
# and declaring data type of both the 
# columns 
mat <- matrix(NA, nrow = 5, ncol = 2)
  
# converting matrix to data frame
data_frame <- data.frame(mat)
  
# printing data frame
print ("Data Frame : ")
print (data_frame)
  
# printing dimensions
dim(data_frame)

Producción

[1] «Marco de datos:»

 X1 X2

1 NA NA

2 NA NA

3 NA NA

4 NA NA

5 NA NA

[1] 5 2

Publicación traducida automáticamente

Artículo escrito por codersgram9 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *