Cómo crear un marco de datos vacío R

Como Crear Un Marco De Datos Vacio R



Crear un DataFrame vacío en R puede ser ventajoso cuando queremos llenarlo con datos más adelante. En R, un DataFrame vacío normalmente tiene 0 filas y 0 columnas. Sin embargo, un DataFrame vacío a veces puede ser un DataFrame sin filas, pero con columnas ya definidas. Podemos usar la función data.frame() para crear un marco de datos vacío con columnas específicas en R. Existen varios enfoques para crear un marco de datos vacío en R. En este artículo, exploraremos los enfoques para crear un marco de datos vacío en R.

Ejemplo 1: crear un marco de datos vacío en R

El enfoque más básico para crear el DataFrame vacío en R es usar el método data.frame().

vacío_df < - marco de datos ( )
imprimir ( vacío_df )
oscuro ( vacío_df )

En el código dado de R, creamos una función data.frame() dentro del archivo empty_df. La función data.frame() no toma argumentos, lo que crea un marco de datos sin filas ni columnas. Cuando imprimimos el df_vacío usando la función print(), obtenemos la salida del marco de datos vacío. Luego, pasamos el df vacío en la función dim() para obtener las dimensiones del marco de datos como un vector con dos valores: el número de filas y el número de columnas, respectivamente.







Por lo tanto, el resultado primero muestra el mensaje de que el DataFrame tiene columnas '0' y filas '0'. Además, obtenemos un vector de dos ceros ya que el DataFrame tiene cero filas y cero columnas.





Ejemplo 2: crear un marco de datos vacío con la columna '0' y la fila en R

Otra forma de crear el DataFrame vacío es usar la función matrix() y luego convertirlo en el DataFrame. Como tal, tanto la matriz como la función DataFrame son interconvertibles.





m1 = matriz ( ncol = 0 , fila = 0 )
m1 = matriz ( ncol = 0 , fila = 0 )
d.f. =datos.fotograma ( m1 )
imprimir ( 'Marco de datos vacío' )
imprimir ( d.f. )
imprimir ( 'Dimensiones del marco de datos' )
oscuro ( d.f. )

En el código dado de R, primero invocamos la función matrix() en 'm1' y luego definimos matrix() pasando los parámetros 'ncol' y 'nrow'. El valor que se le asigna a estos parámetros es “0”. Después de eso, usamos la función data.frame() para convertir 'm1' en DataFrame. El resultado del DataFrame convertido se imprime utilizando la función de impresión. Las dimensiones también se muestran para el DataFrame usando la función dim().

Por lo tanto, la salida representa el mensaje del marco de datos vacío y las dimensiones del vector cero para el marco de datos debido a una matriz vacía.



Ejemplo 3: crear un marco de datos vacío con N columnas en R

Además, podemos crear un DataFrame vacío especificando el nombre de la columna usando la función c(). Considere el siguiente código de R:

columnas = c ( 'nombre' , 'edad' , 'marcas' )
d.f. = data.frame ( matriz ( nfila = 0 , ncol = longitud ( cols ) ) )
colnames ( d.f. ) = cols
imprimir ( d.f. )

Llamamos a la función c() en el vector de caracteres 'cols'. Aquí, la función c() se especifica con tres nombres de columna. Después de eso, creamos una matriz vacía con 0 filas y el mismo número de columnas que la longitud del vector cols dentro de la función matrix() que se invoca dentro de la función data.frame().

Pasamos el 'nrow' con valor 0 para crear una matriz vacía. El 'ncol' se especifica con length(cols) para crear una matriz con el mismo número de columnas que la longitud del vector 'cols'. Luego, asignamos los nombres de las columnas al dataframe usando la función 'colnames()' y el vector 'cols'.

Como podemos ver, el marco de datos vacío con tres nombres de columna es el siguiente:

Ejemplo 4: creación de un marco de datos vacío con un vector vacío asignado a columnas en R

Además de los enfoques anteriores, podemos crear un DataFrame vacío especificando los vectores vacíos en las columnas y excluyendo las filas. Centrémonos en el siguiente código R para lograr esto:

d.f. < - marco de datos ( c1 = doble ( ) ,
c2 = entero ( ) ,
c3 = factor ( ) ,
c4 = lógico ( ) ,
c5 = carácter ( ) ,
cadenasAsFactors = FALSO )
calle ( d.f. )

Primero declaramos la función data.frame(). Luego, definimos los diferentes tipos de datos para las diferentes columnas dentro de él. Tenga en cuenta que no pasamos argumentos a estas funciones de tipo de datos para crear las columnas vacías sin valores.

Además, 'stringsAsFactors' se establece en FALSE para evitar que R convierta automáticamente las columnas de caracteres en factores. Luego, con la función str(), se imprime la estructura del dataframe “df” que incluye los tipos de datos de cada columna y el número de filas en el dataframe.

El resultado resultante se muestra debajo del marco de datos vacío con cinco columnas de diferentes tipos de datos y sin filas.

Ejemplo 5: crear un marco de datos vacío a partir de uno existente en R

Por el contrario, si tenemos un DataFrame existente, podemos vaciarlo para crear el DataFrame vacío. Proporcionamos el siguiente código en R para esto:

d.f. < - marco de datos (
  sno = c ( 1 , 2 , 3 , 4 ) ,
  nombres = c ( 'Alex' , 'Candice' , 'Palanqueta' , 'Oscuro' ) ,
  edad =c ( 21 , 24 , 25 , 26 )
)
emp_df = d.f. [ FALSO, ]
emp_df

Definimos el DataFrame que toma diferentes nombres de columna con diferentes tipos de valores. Significativamente, el marco de datos 'df' contiene cuatro filas de datos aquí. Después de eso, declaramos un nuevo marco de datos que es 'emp_df' usando el índice lógico, FALSO. Este índice no selecciona filas del 'df'. Por lo tanto, el marco de datos 'emp_df' tiene los mismos nombres de columna y tipos de datos que 'df'.

El siguiente resultado muestra las columnas del marco de datos, los tipos de datos y el número de filas. Dado que el marco de datos tiene cero filas, muestra las filas con cero valores:

Ejemplo 6: creación de un marco de datos vacío mediante el método Structure() en R

Podemos hacer un uso efectivo del método de estructura () para generar un marco de datos vacío. Esta función brinda detalles sobre un determinado objeto con características específicas. Mire el siguiente código de R que crea un marco de datos vacío usando la función de estructura ():

d.f. < - estructura ( lista ( nombre = personaje ( ) ,
ubicación = personaje ( ) ,
  fecha = as.Date ( personaje ( ) ) ) ,
clase = 'marco de datos' )
calle ( d.f. )

Especificamos los nombres de las columnas que contienen el carácter() y as.Date(character()) para crear un carácter vacío y vectores de fecha, respectivamente. Estas columnas se pasan dentro de la función list() que especifica los valores iniciales de las columnas. La función de estructura () aquí se usa para crear el marco de datos y asignarlo con la clase 'data.frame'.

El siguiente resultado representa el marco de datos que tiene 0 observaciones y 3 variables y proporciona los nombres y tipos de datos de cada variable:

Conclusión

La función data.frame() se usa para crear el DataFrame vacío en todos los ejemplos dados. Primero usamos la función data.frame() sin parámetros para un DataFrame vacío. Luego, creamos un DataFrame vacío especificando las filas y columnas con valores cero. También especificamos las columnas con el valor y las filas con cero, especificamos solo las columnas con valores y 0 filas, y usamos el vector vacío. Por último, creamos el DataFrame vacío usando la función de estructura().