标签: grel

简单的 OpenRefine IF 来创建一个新列

我正在尝试创建一个包含 true 或 false 的新列。基本上,A 列中有一个数字,介于 1 和 6 之间,如果它高于 3,我希望新列“匹配”包含真,否则包含假。在尝试以下 GREL 时使用基于列的添加列

if(value > 5, "True", "False")
Run Code Online (Sandbox Code Playgroud)

这基本上导致一切都是假的。

我知道我的 IF 语句是正确的,因为以下有效

if(value.length() > 1, "Double", "Single")
Run Code Online (Sandbox Code Playgroud)

我只是困惑为什么如果 Value 大于 5 不起作用,它显然缺少某些东西,但我似乎无法在文档中指出它。

openrefine grel

5
推荐指数
1
解决办法
6145
查看次数

OpenRefine - 将多个列值合并到新列中应该(?)工作

我的数据包含多个列,就我的目的而言,这些列是相同的。在这些地方,我需要将多个选定列中的值合并到一个列中。例如,将列名称 1、名称 2 和名称 3 合并为单个列名称。

按照此处的指导,我尝试创建一个新列,其中包含多个列中的值,如下图所示:

列选项

基于列 X 添加列对话框

相信我的 GREL应该结合 dc.contributor.author 中的值(简单地value说,这是我从中选择了编辑列>基于此列添加列的列)、dc.contributor.authorEN_us ( cells["dc.contributor.authorEN_us"].value)、dc.contributor .author1 ( cells["dc.contributor.author1"].value) 和 dc.contributor.authoren_US ( cells["dc.contributor.authoren_US"].value)。

但是,我的新列不包含第二、第三或第四列中的值,即使我知道这些值存在。

我的 GREL 语法有错误吗?我应该使用不同的方法来合并列吗?

预先感谢您的任何帮助。

openrefine data-cleaning grel

3
推荐指数
1
解决办法
2039
查看次数

如何在 GREL 中使用 GoogleRefine 或 OpenRefine 生成随机数?

我想在 GREL 中生成随机数。有没有办法做到这一点?我想使用 GREL 短语,例如:

" http://example.org/id/ " + 随机 + ".html"

random google-refine openrefine grel

0
推荐指数
1
解决办法
414
查看次数

标签 统计

grel ×3

openrefine ×3

data-cleaning ×1

google-refine ×1

random ×1