Actualizado por ultima vez el 7 de mayo de 2021, por .
Hay dos formas básicas de crear un marco de datos vacío en R:
Método 1: Matriz con nombres de columna
#crear marco de datos con 0 filas y 3 columnas df <- data.frame (matriz (ncol = 3, nrow = 0)) #proporcionar nombres de columna colnames (df) <- c (' var1 ', ' var2 ', ' var3 ')
Método 2: inicializar vectores vacíos
#crear marco de datos con 5 vectores vacíos df2 <- data.frame (Doubles = double (), Enteros = entero (), Factores = factor (), Lógicos = lógico (), Caracteres = personaje (), stringsAsFactors = FALSE )
Este tutorial muestra ejemplos de cómo utilizar estos dos métodos en la práctica.
Método 1: Matriz con nombres de columna
La primera forma de crear un marco de datos vacío es mediante los siguientes pasos:
- Defina una matriz con 0 filas y la cantidad de columnas que desee.
- Luego use la función data.frame () para convertirlo en un marco de datos y la función colnames () para darle nombres de columna.
- Luego use la función str () para analizar la estructura del marco de datos resultante.
Por ejemplo:
# crear marco de datos con 0 filas y 5 columnas df <- data.frame (matriz (ncol = 5, nrow = 0)) #proporcionar nombres de columna colnames (df) <- c (' var1 ', ' var2 ', ' var3 ', ' var4 ', ' var5 ') # estructura de vista del marco de datos str (df) 'data.frame': 0 obs. de 5 variables: $ var1: logi $ var2: logi $ var3: logi $ var4: logi $ var5: logi
Podemos ver que el marco de datos resultante tiene 0 observaciones (es decir, filas), 5 variables (es decir, columnas) y cada una de las variables son de la clase lógica .
Aunque cada variable es de la clase lógica , aún puede agregar filas a las variables que son de diferentes tipos.
Método 2: inicializar vectores vacíos
La segunda forma de crear un marco de datos vacío es mediante los siguientes pasos:
- Defina un marco de datos como un conjunto de vectores vacíos con tipos de clases específicos.
- Especifique stringsAsFactors = False para que los vectores de caracteres se traten como cadenas, no como factores.
Por ejemplo:
#crear marco de datos con 5 vectores vacíos df2 <- data.frame (Doubles = double (), Enteros = entero (), Factores = factor (), Lógicos = lógico (), Caracteres = personaje (), stringsAsFactors = FALSE ) # estructura de vista del marco de datos str (df2) 'data.frame': 0 obs. de 5 variables: $ Dobles: num $ Enteros: int $ Factores: Factor w / 0 niveles: $ Lógicos: logi $ Caracteres: chr
Podemos ver que el marco de datos resultante tiene 0 observaciones (es decir, filas), 5 variables (es decir, columnas) y cada una de las variables son cinco clases diferentes.
Tenga en cuenta que también pudimos proporcionar nombres de columna para el marco de datos en un solo paso (por ejemplo, el nombre de la primera columna es «Dobles», el nombre de la segunda columna es «Enteros», etc.).
Recursos adicionales
Cómo recorrer los nombres de las columnas en R
Cómo agregar filas a un marco de datos en R
Cómo agregar una columna de índice a un marco de datos en R
- https://r-project.org
- https://www.python.org/
- https://www.stata.com/