Cree un DataFrame grande en R

Jinku Hu 23 enero 2022
  1. Utilice vectores y factores para crear un DataFrame en R
  2. Utilice la lista para crear un DataFrame en R
  3. Use Matrix para crear un DataFrame en R
Cree un DataFrame grande en R

Este artículo explicará varios métodos para crear un gran DataFrame en R.

Utilice vectores y factores para crear un DataFrame en R

Un DataFrame es la estructura de datos incorporada más poderosa del lenguaje R y se parece a el array tabular, donde cada columna tiene la misma longitud y deben tener nombres. Debajo, sin embargo, tiene más características similares a una lista, ya que cada columna del DataFrame se trata como si fuera un elemento de la estructura de datos de la lista. En el lado positivo, podemos construir un DataFrame utilizando la combinación de vectores y factores como se demuestra en el siguiente fragmento de código. Usamos la función data.frame para construir un objeto de DataFrame a partir de vectores y factores.

v1 <- c(1.1, 1.2, 1.3, 2.1, 2.2, 2.3)
v2 <- c(11, 12, 13, 21, 22, 23)
v3 <- c(1, 2, 3, 1, 2, 3)
wday <- factor(c("Wed", "Thu", "Mon", "Wed", "Thu", "Fri"))

df2 <- data.frame(v1, v2, v3, wday)

Producción :

v1 v2 v3 wday
1 1.1 11  1  Wed
2 1.2 12  2  Thu
3 1.3 13  3  Mon
4 2.1 21  1  Wed
5 2.2 22  2  Thu
6 2.3 23  3  Fri

Utilice la lista para crear un DataFrame en R

Alternativamente, se puede crear un objeto de DataFrame utilizando el objeto de lista. Aunque, este método requiere una función diferente llamada as.data.frame que convierte un objeto de lista único en un DataFrame. Tenga en cuenta que construimos el objeto de lista con la función lista en el siguiente ejemplo y encadenamos esa llamada como argumento de as.data.frame. Dado que el DataFrame debe tener las etiquetas de columna, generalmente se eligen automáticamente si el usuario no las especifica. Si se eligen los nombres no deseados durante la conversión, siempre se puede llamar a la función colnames y asignarle un vector de nombres de columna.

v1 <- c(1.1, 1.2, 1.3, 2.1, 2.2, 2.3)
v2 <- c(11, 12, 13, 21, 22, 23)
v3 <- c(1, 2, 3, 1, 2, 3)
wday <- factor(c("Wed", "Thu", "Mon", "Wed", "Thu", "Fri"))

df1 <- as.data.frame(list(v1, v2, v3, wday))
colnames(df1) <- c("v1", "v2", "v3", "wday")
df1

Producción :

v1 v2 v3 wday
1 1.1 11  1  Wed
2 1.2 12  2  Thu
3 1.3 13  3  Mon
4 2.1 21  1  Wed
5 2.2 22  2  Thu
6 2.3 23  3  Fri

Use Matrix para crear un DataFrame en R

A veces, es necesario que haya una gran asignación de tramas de datos que no es práctico inicializar con los vectores o listas. Afortunadamente, la función matrix proporciona una manera fácil y rápida de construir grandes DataFrame especificando los números de fila / columna. Opcionalmente, se pueden inicializar los valores en el DataFrame utilizando el vector pasado como primer argumento. De lo contrario, los elementos tendrán valores NA.

m1 <- matrix(1:1000, ncol = 10, nrow = 100)
df1 <- as.data.frame(m1)
df1

Producción :

V1  V2  V3  V4  V5  V6  V7  V8  V9  V10
1     1 101 201 301 401 501 601 701 801  901
2     2 102 202 302 402 502 602 702 802  902
....
Autor: Jinku Hu
Jinku Hu avatar Jinku Hu avatar

Founder of DelftStack.com. Jinku has worked in the robotics and automotive industries for over 8 years. He sharpened his coding skills when he needed to do the automatic testing, data collection from remote servers and report creation from the endurance test. He is from an electrical/electronics engineering background but has expanded his interest to embedded electronics, embedded programming and front-/back-end programming.

LinkedIn Facebook

Artículo relacionado - R Data Frame