Заменить даты NA в таблице
У меня проблема с датами, которые не читаются должным образом из readxl
( см. ветку)
В отсутствие решения, как я могу заменить NA в столбце даты на введенные вручную даты?
Их всего 12. Я старался fix()
а также replace_na()
но получил ошибки оба раза.
Я также попытался перезаписать столбец даты новым вектором, но это тоже не удалось.
Я старался:
df[is.na(df$Date),] <- keyed_in_dates_in_the_right_order
Это был код:
Sheff_derby_R[is.na(Sheff_derby_R$Date)] <- c("1893-10-16 UTC”, "1895-12-01 UTC”,
"1895-12-26 UTC”, "1896-12-26 UTC”, “1897-12-27 UTC”, "1898-12-26 UTC”,
"1893-11-13 UTC”, "1894-10-27 UTC”, "1896-09-07 UTC”, "1897-03-02 UTC”,
"1897-10-16 UTC”, "1898-10-03 UTC”)
Это заменило все в первых шести рядах с этими датами, переработанными.
ОБНОВЛЕНИЕ: я получил требуемый результат, исправляя проблемы с кавычками и заменяя весь столбец $Date на все правильные даты. Не очень хорошее решение, но оно сработало.
df$Date <- c("1893-10-16 UTC" etc)
1 ответ
Я нашел проблему, это в ваших кавычках - так же, как прокомментировала Камилла.
Если вы внимательно посмотрите, вы заметите, что некоторые из них в конце вьющиеся, а другие нет. Измените это так, чтобы все введенные даты имели одинаковые "прямые" кавычки, где вектор, заменяющий na
значения должны выглядеть так:
Если df - ваш фрейм данных
df[is.na(df$Date),] <- c("1893-10-16 UTC", "1895-12-01 UTC",
"1895-12-26 UTC", "1896-12-26 UTC", "1896-09-07 UTC") #Or whatever combination of dates you wish to use
Работал со мной, поэтому должен работать с вами тоже!