¿Cómo crear un DataFrame vacío en R?

En este artículo, vamos a ver cómo crear un marco de datos vacío en el lenguaje de programación R. Un marco de datos vacío corresponde a la estructura tabular donde los ejes tienen una longitud de 0, es decir, no contiene ningún elemento de datos.

Método 1: primero creamos una array con filas y columnas y luego la convertimos en un marco de datos

Un marco de datos y una array son fácilmente convertibles entre sí, primero creamos una array con filas y columnas equivalentes a 0 y luego la convertimos en un marco de datos. Las dimensiones del marco de datos equivalente son 0. La complejidad de tiempo que se incurre en la creación de un marco de datos vacío es O(1), ya que se requiere un tiempo constante. 

R

# creating a matrix with 0 rows 
# and columns 
mat = matrix(ncol = 0, nrow = 0)
  
# converting the matrix to data 
# frame
df=data.frame(mat)
print ("Data Frame")
print (df)
  
# check for the dimensions of data 
# frame
print("Dimensions of data frame")
dim(df)

Producción

[1] "Data Frame"
data frame with 0 columns and 0 rows
[1] "Dimensions of data frame"
[1] 0 0

El marco de datos también se puede crear con este método, sin especificar los tipos de columna. Nombrar las columnas de un marco de datos también es opcional. Se puede pasar un vector vacío como argumento en el método data.frame. 

R

# declaring an empty data frame with 5
# columns and null entries
df = data.frame(matrix(
  vector(), 0, 5, dimnames=list(c(), c("C1","C2","C3","C4","C5"))),
                stringsAsFactors=F)
  
# printing the empty data frame
print ("Empty dataframe")
print (df)

Producción

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

Método 2 : asigna la columna con los vectores vacíos

También se puede crear un marco de datos vacío con o sin especificar los nombres de columna y los tipos de columna para los valores de datos que contiene. El método data.frame() se puede usar para crear un marco de datos, y podemos asignar la columna con los vectores vacíos. La verificación del tipo de columna con cero filas es compatible con los marcos de datos, donde definimos el tipo de datos de cada columna antes de su creación. 

R

# declaring an empty data frame
df <- data.frame(Col1 = double(),
                 Col2 = integer(),
                 Col3 = character(),
                 stringsAsFactors = FALSE)
  
# print the data frame
str(df)

Producción

'data.frame': 0 obs. of  3 variables:
$ Col1: num
$ Col2: int
$ Col3: chr 

La columna 1 del marco de datos puede admitir valores numéricos, la columna 2 puede admitir valores enteros y la columna 3 como valores de variables de caracteres.

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 *