Як додати стовпці до кадру даних у r за допомогою dplyr
Ви можете використовувати функцію mutate() пакета dplyr, щоб додати один або більше стовпців до кадру даних у R.
Ця функція використовує такий базовий синтаксис:
Спосіб 1: додайте стовпець у кінці кадру даних
df %>%
mutate (new_col=c(1, 3, 3, 5, 4))
Спосіб 2. Додайте стовпець перед певним стовпцем
df %>%
mutate (new_col=c(1, 3, 3, 5, 4),
.before=col_name)
Спосіб 3. Додайте стовпець після певного стовпця
df %>%
mutate (new_col=c(1, 3, 3, 5, 4),
.after=col_name)
Спосіб 4: додайте стовпець на основі інших стовпців
df %>% mutate (new_col= if_else (.$col_name > 10, ' A ', ' B '))
Наведені нижче приклади показують, як використовувати цей синтаксис на практиці з таким кадром даних:
#create data frame df <- data. frame (team=c('A', 'A', 'A', 'A', 'B', 'B', 'B', 'B'), points=c(12, 14, 19, 24, 24, 22, 30, 9), assists=c(4, 6, 6, 8, 3, 7, 8, 11)) #view data frame df team points assists 1 to 12 4 2 to 14 6 3 To 19 6 4 to 24 8 5 B 24 3 6 B 22 7 7 B 30 8 8 B 9 11
Приклад 1: додайте стовпець у кінці кадру даних
Наступний код показує, як додати стовпець у кінець кадру даних:
#add 'blocks' column at end of data frame
df <- df %>%
mutate (blocks=c(1, 3, 3, 2, 4, 3, 6, 2))
#view data frame
df
team points assists blocks
1 to 12 4 1
2 A 14 6 3
3 A 19 6 3
4 A 24 8 2
5 B 24 3 4
6 B 22 7 3
7 B 30 8 6
8 B 9 11 2
Зауважте, що ви можете додати порожній стовпець, просто призначивши NA кожному значенню в новому стовпці:
#add empty column at end of data frame
df <- df %>%
mutate (blocks=NA)
#view data frame
df
team points assists blocks
1 A 12 4 NA
2 A 14 6 NA
3 A 19 6 NA
4 A 24 8 NA
5 B 24 3 NA
6 B 22 7 NA
7 B 30 8 NA
8 B 9 11 NA
Приклад 2: додайте стовпець перед певним стовпцем
Наступний код показує, як додати стовпець перед певним стовпцем у кадрі даних:
#add 'blocks' column before 'points' column
df <- df %>%
mutate (blocks=c(1, 3, 3, 2, 4, 3, 6, 2),
.before=points)
#view data frame
df
team blocks points assists
1 A 1 12 4
2 to 3 14 6
3 A 3 19 6
4 A 2 24 8
5 B 4 24 3
6 B 3 22 7
7 B 6 30 8
8 B 2 9 11
Приклад 3: додайте стовпець після певного стовпця
Наступний код показує, як додати стовпець після певного стовпця у кадрі даних:
#add 'blocks' column after 'points' column
df <- df %>%
mutate (blocks=c(1, 3, 3, 2, 4, 3, 6, 2),
.after=points)
#view data frame
df
team points blocks assists
1 to 12 1 4
2 A 14 3 6
3 A 19 3 6
4 A 24 2 8
5 B 24 4 3
6 B 22 3 7
7 B 30 6 8
8 B 9 2 11
Приклад 4: додавання стовпця на основі інших стовпців
Наступний код показує, як додати стовпець на основі іншого стовпця у кадрі даних:
#add 'status' column whose values depend on value in 'points' column df <- df %>% mutate (status= if_else (.$points > 20, ' Good ', ' Bad ')) #view data frame df team points assists status 1 A 12 4 Bad 2 A 14 6 Bad 3 A 19 6 Bad 4 A 24 8 Good 5 B 24 3 Good 6 B 22 7 Good 7 B 30 8 Good 8 B 9 11 Bad
Додаткові ресурси
У наступних посібниках пояснюється, як виконувати інші поширені функції в dplyr:
Як перейменувати стовпець за позицією індексу за допомогою dplyr
Як вибрати стовпці за індексом за допомогою dplyr
Як видалити рядки за допомогою dplyr