Создайте новую переменную, показывающую наибольшее количество ошибок для каждой автомобильной переменной в R - PullRequest
0 голосов
/ 04 мая 2020

Если мои данные выглядят так:

car.model     number of faults
Tesla X           1
Tesla X           4
Tesla X           0
Range Rover       0
Range Rover       7
Range Rover       1
Fiat 500          1
Fiat 500          1
Fiat 500          2

И я хочу новый столбец max.number.faults, в котором записываются максимальные ошибки для каждой модели:

car.model     number of faults  max.number.faults
Tesla X           1           4
Tesla X           4           4
Tesla X           0           4
Range Rover       0           7
Range Rover       7           7
Range Rover       1           7
Fiat 500          1           2
Fiat 500          1           2 
Fiat 500          2           2

Как можно Я go о кодировании этого в R?

1 Ответ

0 голосов
/ 04 мая 2020

Вы можете использовать dplyr:

library(dplyr)
df %>% group_by(car.model) %>% mutate(max.number.faults = max(`number of faults`))

или data.table

library(data.table)
setDT(df)
df[,max.number.faults := max(`number of faults`) , by = "car.model"]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...