【问题标题】:Openrefine convert number to dateOpenrefine 将数字转换为日期
【发布时间】:2021-01-26 20:51:04
【问题描述】:

我正在使用 OpenRefine 的 3.4.1 [437dc4d] 版和一个保存像 1986 年这样的数字的列。我正在尝试通过单击 Edit cells -> Common transform -> to date 将它们转换为年份,但是我得到 Text transform on 0 cells in column first_appeared: value.toDate() 我必须做什么才能将它们转换为日期?我看到错误是Error: Unable to parse as date

【问题讨论】:

  • 我无法重现该问题。我从剪贴板创建了一个新项目,其中两行内容分别为 1986 和 1985。在 OpenRefine 中,我成功使用了转换为日期的功能。
  • @magdmartin:您从哪个数据源将数据加载到 OpenRefine 中?
  • 我用过copy from clipboard

标签: openrefine


【解决方案1】:

我使用 Open Refine 3.4.1 重构了这种情况。

我就是这么做的

  1. 创建项目,通过剪贴板将两年的值粘贴到 Open Refine 环境中,然后按下一步
  • 结果:

    剪贴板中的数据自动分类为基于行的文本。 对于这个演示用例,它很好。但数据类型也可以不同。
  1. 按创建项目
  • 结果:
  1. 为列准备编辑单元格
  • 结果:
  1. 执行编辑单元格
  • 结果: Open Refine 正在执行这个函数:value.toDate()。它从字符串中生成日期格式 - 这意味着:它已将 4 位数字原点转换为日期格式。 一个有效的日期对象包含超过 4 位数字作为年份 - 这就是 Open Refine 这样做的原因。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-04-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多