Cómo dividir una columna en R


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!

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *