简单的OpenRefine IF创建一个新列

时间:2016-10-13 16:57:44

标签: openrefine grel

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

if(value > 5, "True", "False")

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

我知道我的IF语句是正确的,因为以下工作

if(value.length() > 1, "Double", "Single")

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

1 个答案:

答案 0 :(得分:2)

您的GREL if()是否正确。我们的文档在这里: https://github.com/OpenRefine/OpenRefine/wiki/GREL-Controls

但是我想知道你是否真的拥有该列中的所有数字值? 所有的值都是“绿色”的颜色吗? 如果没有,请尝试使用“编辑列”修剪空白,然后将“文本”转换为“数字”。 然后再次在该列上尝试if(),看看会发生什么。