Для каждой категории я хочу сделать численные расчеты - PullRequest
0 голосов
/ 23 октября 2019

Я хочу добавить столбец в r, чтобы вычислить разницу баллов для каждого равного символа в одном и том же столбце (например, имена)

Я попытался сгруппировать данные с помощью функции group_by в dplyr но это не сработало.

1 Ответ

0 голосов
/ 24 октября 2019

Как-то так?

library(dplyr)
df %>% group_by(name) %>% mutate(score_diff = c(0, diff(score)))
## A tibble: 6 x 3
## Groups:   name [4]
#  name      score score_diff
#  <fct>     <dbl>      <dbl>
#1 James        83          0
#2 Andrew       84          0
#3 James        87          4
#4 Sonya        40          0
#5 Catherine    50          0
#6 Sonya        55         15

Пример данных

df <- data.frame(
    name = c("James", "Andrew", "James", "Sonya", "Catherine", "Sonya"),
    score = c(83,84,87,40,50,55))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...