Заменить даты 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

Работал со мной, поэтому должен работать с вами тоже!

Другие вопросы по тегам