Преобразование строки в дату не работает в BlueSky Statistics - PullRequest
0 голосов
/ 06 мая 2019

Не повезло с командой преобразования даты. Перепробовал несколько разных префиксов. Функция, кажется, нуждается в этом, но при запуске она завершается с NULL. Это сценарий, который был произведен:

## [Convert String Variables to Date]

BSkystrptime (varNames = c('date__3'),dateFormat = "%m/%d/%y %H:%M:%S",prefixOrSuffix = "suffix",prefixOrSuffixValue = "posix",data = "Dataset6")

BSkyLoadRefreshDataframe(dframe=Dataset6,load.dataframe=TRUE)

А вот и вывод:

BSkystrptime (varNames = c('date__3'),dateFormat = "%m/%d/%y %H:%M:%S",prefixOrSuffix = "suffix",prefixOrSuffixValue = "posix",data = "Dataset6")

NULL

BSkyLoadRefreshDataframe(dframe=Dataset6,load.dataframe=TRUE)

Переменная date__3 присутствует и заполняется символом, представляющим даты.

1 Ответ

0 голосов
/ 08 мая 2019

NULL в случае преобразования строки в тип даты не указывает на ошибку, вы должны проверить столбцы таблицы данных, должен быть создан новый столбец с префиксом / суффиксом.

В некоторых случаях новое поле даты будет содержать «0001-01-01 00:00:00», потому что выбранный вами формат, например, «% m /% d /% y% H:% M: % S "не соответствует данным в символьной переменной, которую вы конвертируете в дату.

Вот несколько советов

Инструменты-> Настройки конфигурации-> Выберите вкладку «Вывод», а затем выберите параметр для отображения синтаксиса в окне вывода. Это покажет вам синтаксис R, который мы запускаем. Вы можете изменить это. Другой человек, которому я помогал, нашел это очень полезным. Причина в том, что вы выбираете неправильный формат, например, если вы выбрали «% m /% d /% y% H:% M:% S» вместо «% m /% d /% Y% H:% M:% S» (обратите внимание, что разница заключается в использовании заглавных букв y ), вы увидите, что поле даты преобразовано в сетке в дату "0001-01-01 00:00:00". Это в основном указывает на то, что R не удалось преобразовать строку в дату из-за неправильного формата.

Еще один полезный диалог при работе с новыми переменными, созданными с префиксом или суффиксом, - сортировка переменных по алфавиту. Попробуйте Data-> Reorder переменных в наборе данных в алфавитном порядке

Параметр для преобразования строковых переменных в дату можно найти в Данные-> Даты-> Преобразовать строку в дату

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