Como prefixar nomes de colunas em r (com exemplos)


Você pode usar os seguintes métodos para prefixar nomes de colunas em R:

Método 1: adicione um prefixo a todos os nomes de colunas

 colnames(df) <- paste(' my_prefix ', colnames(df), sep = ' _ ')

Método 2: adicionar um prefixo a nomes de colunas específicas

 colnames(df)[c(1, 3)] <- paste(' my_prefix ', colnames(df)[c(1, 3)], sep = ' _ ')

Os exemplos a seguir mostram como usar cada método com o seguinte quadro de dados:

 #create data frame
df <- data. frame (points=c(99, 90, 86, 88, 95),
                 assists=c(33, 28, 31, 39, 34),
                 rebounds=c(30, 28, 24, 24, 28))	

#view data frame
df

  points assists rebounds
1 99 33 30
2 90 28 28
3 86 31 24
4 88 39 24
5 95 34 28

Relacionado: Como adicionar um sufixo aos nomes das colunas em R

Exemplo 1: Adicione um prefixo a todos os nomes de colunas

O código a seguir mostra como adicionar o prefixo ‘ total_ ‘ a todos os nomes de colunas:

 #add prefix 'total_' to all column names
colnames(df) <- paste(' total ', colnames(df), sep = ' _ ') 

#view updated data frame
df

  total_points total_assists total_rebounds
1 99 33 30
2 90 28 28
3 86 31 24
4 88 39 24
5 95 34 28

Observe que o prefixo ‘ total_ ‘ foi adicionado ao nome de cada coluna.

Exemplo 2: Adicione um prefixo a nomes de colunas específicos

O código a seguir mostra como adicionar o prefixo ” total_ ” a nomes de colunas específicos:

 #add prefix 'total_' to column names in index positions 1 and 3
colnames(df)[c(1, 3)] <- paste(' total ', colnames(df)[c(1, 3)], sep = ' _ ') 

#view updated data frame
df

  total_points assists total_rebounds
1 99 33 30
2 90 28 28
3 86 31 24
4 88 39 24
5 95 34 28

Observe que o prefixo ‘ total_ ‘ só foi adicionado às colunas nas posições de índice 1 e 3 .

Recursos adicionais

Os tutoriais a seguir explicam como realizar outras tarefas comuns em R:

Como iterar sobre nomes de colunas em R
Como renomear uma única coluna em R
Como verificar se existe uma coluna no quadro de dados em R

Add a Comment

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