Openrefine преобразовать число в дату

#openrefine

#openrefine

Вопрос:

Я использую версию 3.4.1 [437dc4d] OpenRefine и столбец, в котором хранятся такие числа, как 1986 год, который является годом. Я пытаюсь преобразовать их в год, нажав Edit cells -> Common transform -> to date , однако я понимаю Text transform on 0 cells in column first_appeared: value.toDate() , что мне нужно сделать, чтобы преобразовать их в дату? Я вижу, что ошибка Error: Unable to parse as date

Комментарии:

1. Я не смог воспроизвести проблему. Я создал новый проект из буфера обмена с двумя строками с содержимым 1986 и 1985. В OpenRefine я успешно использовал функцию convert to date.

2. @magdmartin: Из какого источника данных вы загружали данные в OpenRefine?

3. Я использовал copy from clipboard

Ответ №1:

Я использовал Open Refine 3.4.1, чтобы восстановить ситуацию.

Это то, что я сделал

  1. Создайте проект, вставьте значения за два года через буфер обмена в Open Refine evironment и нажмите Next
  • Результат:
    Результат шаг 1
    Данные из буфера обмена были классифицированы как текст на основе строк автоматически. Для этого демонстрационного случая использования это нормально. Но тип данных также может быть другим.
  1. Нажмите Создать проект
  • Результат: Результат шаг 2
  1. Подготовьте ячейки редактирования для столбца
  • Результат: Результат шаг 3
  1. Выполнить редактирование ячеек
  • Результат: Результат шаг 4Open Refine выполнял эту функцию: значение.ToDate(). Он создавал формат даты из строки — это означает: он преобразовал 4-значное начало координат в формат даты. Допустимый объект date содержит более 4 цифр в виде лет — вот причина, по которой Open Refine сделал это.