Como usar a função de transformação em r (3 exemplos)


Você pode usar a função transform() na base R para modificar colunas existentes ou adicionar novas colunas a um quadro de dados.

Esta função usa a seguinte sintaxe básica:

 transform(df, my_column = my_column_transformed)

Os exemplos a seguir mostram como usar esta função em diferentes cenários com o seguinte quadro de dados em R:

 #create data frame
df <- data. frame (pos=c('G', 'G', 'F', 'F', 'C'),
                 dots=c(23, 29, 33, 14, 10),
                 assists=c(7, 7, 5, 9, 14))

#view data frame
df

  pos points assists
1 G 23 7
2 G 29 7
3 F 33 5
4 F 14 9
5 C 10 14

Exemplo 1: Use transform() para modificar uma coluna existente

O código a seguir mostra como usar a função transform() para modificar a coluna de pontos existente:

 #divide existing points column by 2
df_new <- transform(df, points = points / 2 )

#view new data frame
df_new

  pos points assists
1 G 11.5 7
2 G 14.5 7
3 F 16.5 5
4 F 7.0 9
5 C 5.0 14

Observe que cada valor na coluna de pontos existente foi dividido pela metade e todas as outras colunas permaneceram inalteradas.

Exemplo 2: Use transform() para adicionar uma nova coluna

O código a seguir mostra como usar a função transform() para adicionar uma nova coluna chamada points2 :

 #add new column called points2
df_new <- transform(df, points2 = points * 2 )

#view new data frame
df_new

  pos points assists points2
1 G 23 7 46
2 G 29 7 58
3 F 33 5 66
4 F 14 9 28
5 C 10 14 20

Observe que a nova coluna foi adicionada ao quadro de dados e todas as outras colunas existentes permaneceram as mesmas.

Exemplo 3: Use transform() para adicionar várias novas colunas

O código a seguir mostra como usar a função transform() para adicionar duas novas colunas chamadas points2 e assists2 :

 #add new columns called points2 and assists2
df_new <- transform(df,
                    points2 = points * 2 ,
assists2 = assists * 2 )

#view new data frame
df_new

  pos points assists points2 assists2
1G 23 7 46 14
2 G 29 7 58 14
3 F 33 5 66 10
4 F 14 9 28 18
5 C 10 14 20 28

Observe que duas novas colunas foram adicionadas ao quadro de dados e todas as outras colunas existentes permaneceram as mesmas.

Recursos adicionais

Os tutoriais a seguir explicam como realizar outras operações comuns em R:

Como usar a função length() em R
Como usar a função cat() em R
Como usar a função substring() em R

Add a Comment

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