La función cbind en R, abreviatura de column-bind , se puede usar para combinar vectores, matrices y marcos de datos por columna.
Los siguientes ejemplos muestran cómo utilizar esta función en la práctica.
Ejemplo 1: Vincular vectores en una matriz
El siguiente código muestra cómo usar cbind para unir columnas de dos vectores en una sola matriz:
#crea dos vectores
a <- c (1, 3, 3, 4, 5)
b <- c (7, 7, 8, 3, 2)
#cunir los dos vectores en una matriz
new_matrix <- cbind (a, b)
#ver matriz
new_matrix
ab
[1,] 1 7
[2,] 3 7
[3,] 3 8
[4,] 4 3
[5,] 5 2
#ver clase de la
clase new_matrix (new_matrix)
[1] "matriz" "matriz"
Ejemplo 2: Cbind vector a un marco de datos
El siguiente código muestra cómo usar cbind para vincular una columna de un vector a un marco de datos existente:
#create data frame
df <- data. marco (a = c (1, 3, 3, 4, 5),
b = c (7, 7, 8, 3, 2),
c = c (3, 3, 6, 6, 8))
#define el vector
d <- c (11, 14, 16, 17, 22)
#cbind vector al marco de datos
df_new <- cbind (df, d)
#ver marco de datos
df_new
a B C D
1 1 7 3 11
2 3 7 3 14
3 3 8 6 16
4 4 3 6 17
5 5 2 8 22
Tenga en cuenta que R arrojará un error si la longitud del vector no es la misma que la longitud de las columnas en el marco de datos existente.
Ejemplo 3: vincular varios vectores a un marco de datos
El siguiente código muestra cómo usar cbind para enlazar columnas múltiples vectores a un marco de datos existente:
#create data frame
df <- data. marco (a = c (1, 3, 3, 4, 5),
b = c (7, 7, 8, 3, 2),
c = c (3, 3, 6, 6, 8))
#definir vectores
d <- c (11, 14, 16, 17, 22)
e <- c (34, 35, 36, 36, 40)
#cvincular vectores al marco de datos
df_new <- cbind (df, d, e)
#ver marco de datos
df_new
a B C D e
1 1 7 3 11 34
2 3 7 3 14 35
3 3 8 6 16 36
4 4 3 6 17 36
5 5 2 8 22 40
Ejemplo 4: Cbind dos tramas de datos
El siguiente código muestra cómo usar cbind para enlazar columnas dos marcos de datos en un marco de datos:
#crea dos marcos de datos
df1 <- data. marco (a = c (1, 3, 3, 4, 5),
b = c (7, 7, 8, 3, 2),
c = c (3, 3, 6, 6, 8))
df2 <- datos. marco (d = c (11, 14, 16, 17, 22),
e = c (34, 35, 36, 36, 40))
#c vincular dos marcos de datos en un marco de datos
df_new <- cbind (df1, df2)
#ver marco de datos
df_new
a B C D e
1 1 7 3 11 34
2 3 7 3 14 35
3 3 8 6 16 36
4 4 3 6 17 36
5 5 2 8 22 40
Bonificación: si desea unir vectores, matrices o marcos de datos por filas, puede usar la función rbind en su lugar.
- https://r-project.org
- https://www.python.org/
- https://www.stata.com/