Come utilizzare la funzione di trasformazione in r (3 esempi)


È possibile utilizzare la funzione trasforma() in Base R per modificare le colonne esistenti o aggiungere nuove colonne a un frame di dati.

Questa funzione utilizza la seguente sintassi di base:

 transform(df, my_column = my_column_transformed)

I seguenti esempi mostrano come utilizzare questa funzione in diversi scenari con il seguente frame di dati in 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

Esempio 1: utilizzare trasforma() per modificare una colonna esistente

Il codice seguente mostra come utilizzare la funzione trasforma() per modificare la colonna punto esistente:

 #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

Tieni presente che ciascun valore nella colonna dei punti esistente è stato dimezzato e tutte le altre colonne sono rimaste invariate.

Esempio 2: utilizzare trasforma() per aggiungere una nuova colonna

Il codice seguente mostra come utilizzare la funzione trasforma() per aggiungere una nuova colonna denominata 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

Tieni presente che la nuova colonna è stata aggiunta al data frame e tutte le altre colonne esistenti sono rimaste le stesse.

Esempio 3: utilizzare trasforma() per aggiungere più nuove colonne

Il codice seguente mostra come utilizzare la funzione trasforma() per aggiungere due nuove colonne chiamate 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

Da notare che due nuove colonne sono state aggiunte al data frame e tutte le altre colonne esistenti sono rimaste le stesse.

Risorse addizionali

I seguenti tutorial spiegano come eseguire altre operazioni comuni in R:

Come utilizzare la funzione length() in R
Come utilizzare la funzione cat() in R
Come utilizzare la funzione substring() in R

Aggiungi un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *