寻找一种在openrefine中计算时间流逝的方法
Looking for a way to calculate time lapse in openrefine
这是GREL语言在OpenRefine上的给定表达式
diff(date d1, date d2, optional string timeUnit)
对于日期,returns 给定时间单位的差异。
所以问题是如何访问两列的值,这在文档中并不清楚。
谢谢
访问另一列的公式为:
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")
我自己找到了一种方法,这里是工作命令的示例,GREL 文档并未明确处理此过程。
这是我用的commend,我把结果乘以-1使它为正。
diff(cells["DATA_COMPRA"].value, cells["DATA_VENCIMENTO"].value, "days") * -1
希望对您有所帮助,我有时不得不回到这里一次又一次地获取此脚本。
这是GREL语言在OpenRefine上的给定表达式
diff(date d1, date d2, optional string timeUnit)
对于日期,returns 给定时间单位的差异。
所以问题是如何访问两列的值,这在文档中并不清楚。
谢谢
访问另一列的公式为:
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")
我自己找到了一种方法,这里是工作命令的示例,GREL 文档并未明确处理此过程。
这是我用的commend,我把结果乘以-1使它为正。
diff(cells["DATA_COMPRA"].value, cells["DATA_VENCIMENTO"].value, "days") * -1
希望对您有所帮助,我有时不得不回到这里一次又一次地获取此脚本。