Як додати певні рядки в r: із прикладами


Ми можемо використовувати такий синтаксис, щоб додати певні рядки кадру даних у R:

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

Цей синтаксис знаходить суму рядків у стовпці 1, у якому стовпець 2 дорівнює значенню, де кадр даних називається df .

У цьому підручнику наведено кілька прикладів практичного використання цієї функції з таким кадром даних:

 #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

Приклад 1: додавання рядків на основі значення стовпця

Наступний код показує, як знайти суму всіх рядків у стовпці балів, де команда дорівнює C:

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

[1] 21

А наступний код показує, як знайти суму всіх рядків у стовпці відмов, де значення стовпця балів перевищує 7:

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

[1] 28

Приклад 2: додайте рядки на основі значення кількох стовпців

У наступному коді показано, як знайти суму рядків у стовпці підбирань, де значення стовпця очок менше 8 або значення стовпця команди дорівнює C:

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

[1] 20

У наступному коді показано, як знайти суму рядків у стовпці підбирань, де значення в стовпці очок менше 10 , а значення в стовпці команди дорівнює B:

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

[1] 14

Додаткові ресурси

Як розташувати рядки в R
Як видалити повторювані рядки в R
Як видалити рядки з деякими чи всіма NA в R

Додати коментар

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *