Исправление ошибки источника поставки с помощью [Is Na] - PullRequest
0 голосов
/ 01 февраля 2019

Мой код работал в прошлом месяце, так что, кто знает, что случилось, но парень, который написал это, ушел, так что вот так.

У меня есть фрейм данных приличного размера, и я пытаюсь заменить все NA на 0. Я использую это:

sprink_df[is.na(sprink_df)] <-0

Я получаю ошибку as.POSIXct.numeric(value) : 'origin' must be supplied,что я не до конца понимаю, но из других ответов я понял, что это связано с тем, как оно работает с датами.Однако я немного не уверен, как это исправить.

У меня есть один столбец даты в этом фрейме данных, в котором все равно не должно быть NA, чье последнее изменение перед этой строкой -

date <- as.Date(format(neutdf$CreatedTime)

Формат POSIXct и% Y-% m-% d% H:% M:% OS

Я пробовал другие способы заменить все мои NA только для получения многочисленных ошибок (на основе 1 , 2 )

Похоже, кто-то добился успеха, вручную установив источник , но когда я попытался, это не удалосьПомогите.Конечно, я могу сделать это неправильно.Мой опыт R просто играть с чужим кодом. пожимает плечами

Я использовал as.POSIXct(sprink_df$CreatedTime,tz="",origin="1970-01-01") на основе this , а также пробовал

as.date <- function(sprink_df, origin = getOption("date.origin"))
  {origin <- ifelse(is.null(origin), "1970-01-01", origin)
  as.Date(sprink_df$CreatedTime, origin)}

на основе this с помощьюВторой вариант.

Хотя я не против установки новых пакетов, я предпочел бы работать в рамках того, что у меня есть для этого скрипта - dplyr, rlang, digest, dint.

ПРИМЕР ДАННЫХ

У меня есть 66 переменных, из которых gambmit запускается из chr, num, logi, но dput () рассматриваемого столбца - 1548537133.685,1548537156.167, 1548537188.106, 1548537214.205.

Что немного отличается от вывода str () по причинам, которые я не понимаю.POSIXct[1:61608], format: "2019-01-23 15:20:13" "2019-01-24 19:29:12"

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...