Заменить значения в определенных строках на основе значения в другом ряду - PullRequest
0 голосов
/ 25 марта 2019

Я столкнулся со следующей проблемой: из-за ошибки программирования мне пришлось временно изменить шкалу оценок с -4 на +4 на шкалу от 0 до 9.Это приводит к 8 значениям в моем фрейме данных, которые я хочу перекодировать на основе идентификатора, определенного в другом столбце.

id selfassessment
202 5
203 5
204 7
205 8
206 9
207 7
208 6

Так что только для этих 8 строк в «самооценке» я хочу изменить значения с 5 на 0, с 6 на 1, с 7 на 2, с 8 на 3 и с 9 на 4, не меняя ничего дляостальная часть колонны.Может кто-то помочь мне с этим?Спасибо!

Ответы [ 2 ]

0 голосов
/ 25 марта 2019

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

df$selfassessment <- ifelse(df$selfassessment<5, 0, df$selfassessment-5)

0 голосов
/ 25 марта 2019

Вы можете попробовать:

df$selfassessment <- df$selfassessment - ifelse(df$selfassessment>=5, 5, 0)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...