Я работаю с временным рядом с несколькими тысячами строк, но вот небольшая выборка из двух столбцов, о которых я хочу поговорить:
data <- data.frame(
Precipitation = sample(c("0.12", "0.14", "0.08", "0.30", "0.10", "0.40", "1.6", "0", "0")),
Character = sample(c("A", "B", "C", "D", "E", "F", "G", "H", "I")))
Каждое значение в столбце «Осадки» соответствует букве в столбце «Символ» (например, 0,12 -> A, 0,14 -> B и т. Д.).
Каждая из этих букв представляет собой потенциальное «изменение», которое необходимо внести в значения в столбце «Осадки», а именно:
- Значения осадков, обозначенные буквой A, допустимы как есть.
- Значения осадков с буквой B необходимо разделить на 2.
- Значения осадков с буквой C необходимо разделить на 3.
- Значения осадков с буквой D нужно разделить на 4.
- Значения осадков с буквой E необходимо разделить на 2.
- Значения осадков, обозначенные буквой F, необходимо разделить на 4.
- Значения осадков с буквой G необходимо разделить на 4.
- Значения осадков, обозначенные буквой H, допустимы как есть.
- Осадки, оцененные буквой I, допустимы как есть
Теперь я хочу создать новый столбец, используя dplyr, чтобы сделать деления, отмеченные столбцом «Символ», на столбец «Осадки», а также перенести соответствующие строки A, H и I, которые не требуют каких-либо изменений. Как будет выглядеть код для этого?
Спасибо за помощь! Это очень ценится.
case_when
вdplyr
- person Calum You   schedule 15.12.2018