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

Cómo crear un marco de datos vacío R
Crear un marco de datos vacío en R puede ser ventajoso cuando queremos llenarlo con datos más adelante. En R, un marco de datos vacío generalmente tiene 0 filas y 0 columnas. Sin embargo, un marco de datos vacío a veces puede ser un marco de datos sin filas, pero con columnas ya definidas. Podemos usar los datos.Frame () función para crear un marco de datos vacío con columnas especificadas en R. Hay 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 marco de datos vacío en R es usar los datos.Método Frame ().

vacía_df <- data.frame()
imprimir (vacía_df)
dim (vacía_df)

En el código dado de R, creamos datos.Frame () función dentro del vacío_df. Los datos.La función Frame () no toma argumentos que crean un marco de datos sin filas y sin columnas. Cuando imprimimos la función vacía_df usando la función print (), obtenemos la salida del marco de datos vacío. Luego, pasamos la función vacía_df 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 muestra primero el mensaje de que DataFrame tiene columnas "0" y filas "0". Además, obtenemos un vector de dos ceros ya que el marco de datos tiene cero filas y columnas cero.

Ejemplo 2: Creación de un marco de datos vacío con columna "0" y fila en R

Otra forma de crear el DataFrame vacío es usar la función Matrix () y luego convertirla en DataFrame. Como tal, tanto las funciones de matriz y dataframe son interconvertibles.

m1 = matriz (ncol = 0, nrow = 0)
m1 = matriz (ncol = 0, nrow = 0)
df = datos.Marco (M1)
imprimir ("marco de datos vacío")
Imprimir (DF)
Imprimir ("Dimensiones del marco de datos")
Dim (df)

En el código dado de R, primero invocamos la función Matrix () en el "M1" y luego definimos la matriz () pasando los parámetros "NCOL" y "NROW". El valor asignado a estos parámetros es "0". Después de eso, usamos los datos.Función Frame () para convertir el "M1" en DataFrame. El resultado del marcado de datos convertido se imprime utilizando la función de impresión. Las dimensiones también se muestran para DataFrame utilizando 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: Creación de un marco de datos vacío con n columnas en r

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

cols = c ("nombre", "edad", "marca")
df = datos.Frame (matriz (nrow = 0, ncol = longitud (cols)))
colnames (df) = cols
Imprimir (DF)

Llamamos a la función c () en el vector de caracteres "cols". Aquí, la función C () se especifica con tres nombres de columnas. 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 los datos.Función Frame ().

Pasamos el "nrow" con 0 valor para crear una matriz vacía. El "NCOL" se especifica con longitud (cols) para crear una matriz con el mismo número de columnas que la longitud del vector "cols". Luego, asignamos los nombres de la columna a DataFrame utilizando la función "colnames ()" y el vector "cols".

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

Ejemplo 4: Crear 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 marco de datos vacío especificando los vectores vacíos a las columnas y excluyendo las filas. Centrémonos en el siguiente código R para lograr esto:

df <- data.frame(c1 = double(),
C2 = Integer (),
c3 = factor (),
c4 = lógico (),
C5 = personaje (),
StringsasFactors = falso)
STR (DF)

Declaramos los datos.Frame () función primero. Luego, definimos los diferentes tipos de datos para 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, los "StringsasFactors" se establecen en falso para evitar que R convierta automáticamente las columnas de caracteres en factores. Luego, con la función str (), se imprime la estructura del marcado de datos "DF" que incluye los tipos de datos de cada columna y el número de filas en el marco de datos.

La salida 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 marco de datos existente, podemos vaciarlo para crear el marco de datos vacío. Proporcionamos el siguiente código en R para esto:

df <- data.frame(
SNO = C (1,2,3,4),
Names = C ('Alex', 'Candice', 'Jimmy', 'Dark'),
edad = c (21, 24, 25, 26)
)
emp_df = df [falso,]
emp_df

Definimos el DataFrame que toma diferentes nombres de columnas con diferentes tipos de valores. Significativamente, el DataFrame "DF" contiene cuatro filas de datos aquí. Después de eso, declaramos un nuevo cuadro de datos que es "emp_df" utilizando el índice lógico, falso. Este índice selecciona no filas del "DF". Por lo tanto, el DataFrame de "EMP_DF" tiene los mismos nombres de columnas y tipos de datos que "DF".

La siguiente salida muestra las columnas de DataFrame, los tipos de datos, así como el número de filas. Dado que DataFrame tiene cero filas, muestra las filas con valores cero:

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

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

df <- structure(list(name = character(),
ubicación = personaje (),
fecha = AS.Fecha (carácter ()))),
class = "datos.marco")
STR (DF)

Especificamos los nombres de las columnas que contienen el carácter () y como.Fecha (personaje ()) 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 DataFrame y asignarlo con los "datos.marco "clase.

La siguiente salida 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

Los datos.La función Frame () se usa para crear el marco de datos vacío en todos los ejemplos dados. Primero usamos los datos.Función Frame () sin parámetros para un DataFrame vacío. Luego, creamos un marco de datos 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 marco de datos vacío usando la función estructura ().