Заменить даты NA в таблице - PullRequest
0 голосов
/ 04 февраля 2019

У меня проблема с датами, которые не читаются должным образом из 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 на все правильные даты.Не очень хорошее решение, но оно сработало .IE:

df$Date <- c("1893-10-16 UTC" etc)

1 Ответ

0 голосов
/ 04 февраля 2019

Я нашел проблему, она в ваших кавычках - точно так же, как прокомментировала Камилла.

Если вы посмотрите внимательно, вы заметите, что некоторые из них в конце вьющиеся, а другие нет.Измените это так, чтобы все введенные даты имели одинаковые «прямые» кавычки, где вектор, заменяющий значения 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

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

...