Jak dodać określone wiersze w r: z przykładami


Możemy użyć następującej składni, aby dodać określone wiersze ramki danych w R:

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

Ta składnia pozwala znaleźć sumę wierszy kolumny 1, w której kolumna 2 jest równa wartości, gdzie ramka danych nazywa się df .

W tym samouczku przedstawiono kilka przykładów praktycznego wykorzystania tej funkcji z następującą ramką danych:

 #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

Przykład 1: Dodaj wiersze na podstawie wartości kolumny

Poniższy kod pokazuje, jak znaleźć sumę wszystkich wierszy w kolumnie punktów, w której drużyna równa się C:

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

[1] 21

Poniższy kod pokazuje, jak znaleźć sumę wszystkich wierszy w kolumnie odbić, gdzie wartość kolumny punktów jest większa niż 7:

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

[1] 28

Przykład 2: Dodaj wiersze na podstawie wartości wielu kolumn

Poniższy kod pokazuje, jak znaleźć sumę wierszy w kolumnie zbiórek, gdzie wartość w kolumnie punktów jest mniejsza niż 8 lub wartość w kolumnie drużyny jest równa C:

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

[1] 20

Poniższy kod pokazuje, jak znaleźć sumę wierszy w kolumnie zbiórek, gdzie wartość w kolumnie punktów jest mniejsza niż 10 , a wartość w kolumnie drużyny jest równa B:

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

[1] 14

Dodatkowe zasoby

Jak ułożyć linie w R
Jak usunąć zduplikowane linie w R
Jak usunąć wiersze z niektórymi lub wszystkimi NA w R

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *