寻找一种方法来计算openrefine的时间流逝

时间:2017-09-03 19:59:01

标签: date diff data-cleaning openrefine grel

这是OpenRefine上GREL语言的给定表达式。

diff(日期d1,日期d2,可选字符串timeUnit)

对于日期,返回给定时间单位的差异。

所以问题是如何获取对两列值的访问权限,这在文档中没有明确说明。

由于

2 个答案:

答案 0 :(得分:2)

访问其他列的公式为:

cells.YourColumnName.value

如果列名包含空格或非ascii字符:

cells['Your Column Name'].value

因此,假设您的两列名为" date1"和" date2",并且你想要天数的差异,GREL公式如下:

diff(cells.date1.value, cells.date2.value, "days")

diff(cells['date1'].value, cells['date2'].value, "days")

答案 1 :(得分:1)

我发现自己在这里的方式是工作命令的例子,GREL文档并没有明确地处理这个过程。

这是我使用的推荐,我将结果乘以-1使其成为正数。

diff(cells["DATA_COMPRA"].value, cells["DATA_VENCIMENTO"].value, "days") * -1

希望有所帮助,我有时会一次又一次地回到这里来获取这个剧本。