df <- data.frame(ID = rep("variable", 9),
national_id = rep(-9999, times = 9),
state_id = c(rep(-9999, times = 5), 11, 22, 25, -9999),
district_id = c(11011, 11201, 22013, 22014, 25016, -9999, -9999, -9999, -9999),
d_value = rnorm(9),
p_value = rnorm(9))
Я хочу выбрать и добавить 1 к d_value
для тех строк, где первые две цифры distict_id
равны 11.
Аналогично, я хочу добавить 0,6 (или любое число) d_value
для тех строк, где первые две цифры distict_id
равны 22.
Кроме того, я хочу добавить 0,6 (или любое число) d_value
для тех строк, где первые две цифры district_id
это 22. Я хочу добавить 0,9 к 'd_value для тех строк, где' state_id 'равно 11.