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!