A: як умовно замінити значення у кадрі даних
Для умовної заміни значень у фреймі даних можна використовувати один із таких методів:
Спосіб 1: Заміна значень у всьому кадрі даних
#replace all values in data frame equal to 30 with 0 df[df == 30 ] <- 0
Спосіб 2: Замініть значення в певному стовпці
#replace values equal to 30 in 'col1' with 0 df$col1[df$col1 == 30 ] <- 0
Спосіб 3. Замініть значення в певному стовпці на основі іншого стовпця
#replace values in col2 with 0 based on rows in col1 equal to 30 df$col2[df$col1 == 30 ] <- 0
У наведених нижче прикладах показано, як використовувати кожен метод на практиці з таким кадром даних:
#create data frame
df <- data. frame (team=c('A', 'A', 'B', 'B', 'B'),
points=c(99, 90, 90, 88, 88),
assists=c(33, 28, 31, 30, 34),
rebounds=c(30, 30, 24, 24, 28))
#view data frame
df
team points assists rebounds
1 A 99 33 30
2 A 90 28 30
3 B 90 31 24
4 B 88 30 24
5 B 88 34 28
Спосіб 1: Заміна значень у всьому кадрі даних
Наступний код показує, як замінити всі значення, що дорівнюють 30 у кадрі даних, на 0:
#replace all values in data frame equal to 30 with 0 df[df == 30 ] <- 0 #view updated data frame df team points assists rebounds 1 A 99 33 0 2 A 90 28 0 3 B 90 31 24 4 B 88 0 24 5 B 88 34 28
Спосіб 2: Замініть значення в певному стовпці
Наступний код показує, як замінити всі значення, що дорівнюють 90, у стовпці «points» на 0:
#replace all values equal to 90 in 'points' column with 0 df$points[df$points == 90 ] <- 0 #view updated data frame df team points assists rebounds 1 A 99 33 30 2 A 0 28 30 3 B 0 31 24 4 B 88 30 24 5 B 88 34 28
Спосіб 3. Замініть значення в певному стовпці на основі іншого стовпця
Наступний код показує, як замінити значення в стовпці «очки» на 0, де значення в стовпці «команда» дорівнює «B».
#replace all values equal to 90 in 'points' column with 0 df$points[df$team == ' B '] <- 0 #view updated data frame df team points assists rebounds 1 A 99 33 30 2 A 90 28 30 3 B 0 31 24 4 B 0 30 24 5 B 0 34 28
Додаткові ресурси
У наступних посібниках пояснюється, як виконувати інші типові операції в R:
A: Як об’єднати кадри даних на основі кількох стовпців
A: Як додати стовпець до кадру даних на основі інших стовпців