Як додати стовпець підрахунку до кадру даних у r


Ви можете використовувати наступний базовий синтаксис, щоб додати стовпець «count» до кадру даних у R:

 df %>%
  group_by(var1) %>%
  mutate(var1_count = n())

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

У наступному прикладі показано, як використовувати цей синтаксис на практиці.

Приклад: додайте номерний стовпець у R

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

 #define data frame
df <- data. frame (team=c('A', 'A', 'A', 'B', 'B', 'B', 'B', 'B'),
                 position=c('G', 'F', 'F', 'F', 'G', 'G', 'F', 'F'),
                 points=c(18, 22, 19, 14, 14, 11, 20, 28))

#view data frame
df

  team position points
1 AG 18
2 AF 22
3 FY 19
4 BF 14
5 BG 14
6 BG 11
7 BF 20
8 BF 28

Ми можемо використати наступний код, щоб додати стовпець під назвою team_count , який містить кількість кожної команди:

 library (dplyr)

#add column that shows total count of each team
df %>%
  group_by(team) %>%
  mutate(team_count = n())

# A tibble: 8 x 4
# Groups: team [2]
  team position points team_count
              
1 AG 18 3
2 AF 22 3
3 FY 19 3
4 BF 14 5
5 BG 14 5
6 BG 11 5
7 BF 20 5
8 BF 28 5

Є 3 лінії з командним значенням A і 5 ліній з командним значенням B.

Так:

  • Для кожного рядка, де команда дорівнює A, значення в стовпці team_count дорівнює 3 .
  • Для кожного рядка, де команда дорівнює B, значення в стовпці team_count дорівнює 5 .

Ви також можете додати стовпець «обліковий запис», який об’єднує декілька змінних.

Наприклад, наведений нижче код показує, як додати стовпець “облікового запису”, який групує змінні команди та посади :

 library (dplyr)

#add column that shows total count of each team and position
df %>%
  group_by(team, position) %>%
  mutate(team_pos_count = n())

# A tibble: 8 x 4
# Groups: team, position [4]
  team position points team_pos_count
                  
1 AG 18 1
2 AF 22 2
3 FY 19 2
4 BF 14 3
5 BG 14 2
6 BG 11 2
7 BF 20 3
8 BF 28 3

З результату ми бачимо:

  • Є 1 рядок, який містить A у стовпці команди та G у стовпці позиції .
  • Є 2 рядки, які містять A у колонці команди та F у колонці позиції .
  • Є 3 рядки, які містять B у колонці команди та F у колонці позиції .
  • Є 2 рядки, які містять B у колонці команди та F у колонці позиції .

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

У наступних посібниках пояснюється, як виконувати інші типові завдання в R:

Як групувати та рахувати за умовою в R
Як підрахувати кількість елементів у списку в R
Як вибрати окремі рядки у кадрі даних у R

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

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