La mejor respuesta
Aquí está mi marco de datos.
> data
Manufacturers
1 Audi,RS5
2 BMW,M3
3 Cadillac,CTS-V
4 Lexus,ISF
Entonces me gustaría dividir los fabricantes y los modelos, así,
> data
Manufacturers Models
1 Audi RS5
2 BMW M3
3 Cadillac CTS-V
4 Lexus ISF
biblioteca (qdap);
colsplit2df (data ,, c («Fabricante», «Modelo»), «,»)
O
use separado () por tidyr paquete
separado (DataTable, ColumnName, into = ”“, sep = ””)
O
Me gustaría dividir una columna en dos dentro de un marco de datos según un delimitador. Por ejemplo,
a|b
b|c
para convertirse en
a b
b c
dentro de un marco de datos.
df <- data.frame(ID=11:13, FOO=c("a|b", "b|c", "x|y"))
separate(data = df, col = FOO, into = c("left", "right"), sep = "\\|")
ID left right
1 11 a b
2 12 b c
3 13 x y
aunque en este caso los valores predeterminados son lo suficientemente inteligentes como para funcionar (busca caracteres no alfanuméricos para dividir).
O
separate(data = df, col = FOO, into = c("left", "right"))
library(reshape2)
before = data.frame(attr = c(1,30,4,6), type=c("foo\_and\_bar","foo\_and\_bar\_2"))
newColNames <- c("type1", "type2")
newCols <- colsplit(before$type, "\_and\_", newColNames)
after <- cbind(before, newCols)
after$type <- NULL
after
Responder
Hola Ashutosh
Hay un varias formas de cambiar o renombrar el nombre de la columna en R, solo depende de sus requisitos.
1.Cambie los nombres de las columnas en un marco de datos: comienza con la primera columna continúa hasta que se acaben los nombres que proporcionó. Por ejemplo, si hay ocho columnas en su marco de datos pero solo proporciona dos nombres, solo se cambiará el nombre de las dos primeras columnas.
Sintaxis:
names(data) <- c("new\_name", "another\_new\_name")
2. Cambie el nombre de una columna usando el nombre para identificar a qué columna aplicar el nombre.
Sintaxis:
colnames(data)[colnames(data)=="old\_name"] <- "new\_name"
3. Cambie el nombre de una columna usando el número de columna para identificar a qué columna aplicar el nombre. El siguiente código cambiará el nombre de la tercera columna en los datos del marco de datos por el nombre new\_name.
Sintaxis:
names(data)[3]<-"new\_name"
Nota: R permitirá que un campo sea nombrado con un espacio, pero no podrá referirse fácilmente a esa columna después del cambio de nombre. Si necesita hacer que los nombres de las columnas sean más legibles para la presentación, hágalo como paso final justo antes de exportar los datos de R.
¡Gracias!