Я хотел бы сгенерировать фиктивную переменную лечения "treatment" на основе страновой переменной "iso" и фиктивной переменной "quake" при землетрясениях (для набора данных "data").
Я бы хотел получить фиктивную переменную "treatment", где, если quake == 1 хотя бы один раз за весь мой таймфрейм (скажем, 2000-2018), я бы хотел, чтобы все значения для этого "iso" имели "обработка" == 1, для всех других стран "iso" == 0. Таким образом, все страны, пострадавшие от землетрясений, имеют все наблюдения 1, другие 0.
Я пытался использовать dplyr, но так как я все еще очень зеленый в R, мне потребовалось несколько попыток, и я пока не нашел решения. Я посмотрел на этом сайте и Google.
Я подозреваю, что решение должно быть чем-то вроде, но я не могу закончить это сам:
data %>%
filter(quake==1) %>%
group_by(iso) %>%
mutate(treatment)