У меня есть фрейм данных в R с более чем 20 столбцами и несколькими миллионами строк.Для данного идентификатора информационный кадр может иметь около 100 наблюдений.Я создал этот фрейм данных, объединив два фрейма данных.Таким образом, для данного идентификатора, для столбца с указанием даты, даже если одно из значений не является NA, я хочу заменить все значения NA в столбце даты для этого идентификатора на найденное мной значение.Этот столбец сгенерирован мной в каком-то другом коде, поэтому он может иметь одно уникальное значение или NA и ничего больше.
Ближайший похожий вопрос, который я смог найти, был this .
Это лучшее решение, которое я мог бы придумать, но я уверен, что есть более элегантный способ сделать это:
merged_df <- merged_df %>%
filter(isAMI == 1) %>%
group_by(accountnumber) %>%
mutate(amiStartDate = if_else(id == 1,
amiStartDate[!is.na(amiStartDate)][1],
amiStartDate))
Основная идея заключается в том, что я нахожу правильные местагде я хотел бы внести изменения и изменить все записи, соответствующие значениям NA.