Como dividir uma coluna em R


Melhor resposta

Aqui está meu quadro de dados.

> data

Manufacturers

1 Audi,RS5

2 BMW,M3

3 Cadillac,CTS-V

4 Lexus,ISF

Então, eu gostaria de dividir os fabricantes e os modelos, assim,

> data

Manufacturers Models

1 Audi RS5

2 BMW M3

3 Cadillac CTS-V

4 Lexus ISF

biblioteca (qdap);

colsplit2df (data ,, c (“Fabricante”, “Modelo”), “,”)

OU

use separado () por tidyr pacote

separado (DataTable, ColumnName, into = ”“, sep = ””)

OU

Gostaria de dividir uma coluna em duas no quadro de dados com base em um delimitador. Por exemplo,

a|b

b|c

para se tornar

a b

b c

em um frame de dados.

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

embora neste caso os padrões sejam inteligentes o suficiente para funcionar (procura por caracteres não alfanuméricos para dividir).

OU

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

Resposta

Olá Ashutosh

Há um várias maneiras de alterar ou renomear o nome da coluna em R, depende apenas de sua necessidade.

1. Altere os nomes das colunas em um quadro de dados - Isso começa com a primeira coluna e vai até acabar com os nomes que você forneceu. Por exemplo, se houver oito colunas em seu quadro de dados, mas você fornecer apenas dois nomes, apenas as duas primeiras colunas serão renomeadas.

Sintaxe:

names(data) <- c("new\_name", "another\_new\_name")

2. Altere o nome de uma coluna usando o nome para identificar a qual coluna aplicar o nome.

Sintaxe:

colnames(data)[colnames(data)=="old\_name"] <- "new\_name"

3. Altere o nome de uma coluna usando o número da coluna para identificar a qual coluna aplicar o nome. O código a seguir renomeará a terceira coluna nos dados do quadro de dados para o nome new\_name.

Sintaxe:

names(data)[3]<-"new\_name"

Nota: R permitirá que um campo seja nomeado com um espaço, mas você não será capaz de se referir facilmente a essa coluna após a mudança de nome. Se precisar tornar os nomes das colunas mais legíveis para apresentação, faça isso como uma etapa final antes de exportar os dados de R.

Obrigado!

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *