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