Come aggiungere righe specifiche in r: con esempi


Possiamo usare la seguente sintassi per aggiungere righe specifiche di un frame di dati in R:

 with (df, sum (column_1[column_2 == ' some value ']))

Questa sintassi trova la somma delle righe della colonna 1 in cui la colonna 2 è uguale a un valore, dove il frame di dati è chiamato df .

Questo tutorial fornisce diversi esempi di come utilizzare praticamente questa funzione con il seguente frame di dati:

 #create data frame
df <- data.frame(team = c('A', 'A', 'B', 'B', 'B', 'C', 'C'),
points = c(4, 7, 8, 8, 8, 9, 12),
rebounds = c(3, 3, 4, 4, 6, 7, 7))

#view data frame
df

  team points rebounds
1 to 4 3
2 to 7 3
3 B 8 4
4 B 8 4
5 B 8 6
6 C 9 7
7 C 12 7

Esempio 1: aggiungere righe in base al valore di una colonna

Il codice seguente mostra come trovare la somma di tutte le righe nella colonna dei punti in cui la squadra è uguale a C:

 #find sum of points where team is equal to 'C'
with (df, sum (points[team == ' C ']))

[1] 21

E il codice seguente mostra come trovare la somma di tutte le righe nella colonna dei rimbalzi dove il valore della colonna dei punti è maggiore di 7:

 #find sum of rebounds where points is greater than 7
with (df, sum (rebounds[points > 7]))

[1] 28

Esempio 2: aggiungi righe in base al valore di più colonne

Il codice seguente mostra come trovare la somma delle righe nella colonna dei rimbalzi in cui il valore della colonna dei punti è inferiore a 8 o il valore della colonna della squadra è uguale a C:

 with (df, sum (rebounds[points < 8 | team == ' C ']))

[1] 20

E il codice seguente mostra come trovare la somma delle righe nella colonna dei rimbalzi dove il valore nella colonna dei punti è inferiore a 10 e il valore nella colonna della squadra è uguale a B:

 with (df, sum (rebounds[points < 10 & team == ' B ']))

[1] 14

Risorse addizionali

Come disporre le righe in R
Come rimuovere le righe duplicate in R
Come eliminare righe con alcune o tutte le NA in R

Aggiungi un commento

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