简单的 OpenRefine IF 创建一个新列
Simple OpenRefine IF to create a new column
我正在尝试创建一个包含 true 或 false 的新列。基本上,A 列中有一个数字,介于 1 和 6 之间,如果它高于 3,我希望新列 'match' 包含 true,否则它包含 false。在尝试以下 GREL
时使用基于列的添加列
if(value > 5, "True", "False")
这基本上导致一切都是假的。
我知道我的 IF 语句是正确的,因为下面的工作
if(value.length() > 1, "Double", "Single")
我只是困惑为什么如果值大于 5 不起作用,它显然缺少一些东西但我似乎无法在文档中查明它。
你的 GREL if() 是正确的。我们的文档在这里:
https://github.com/OpenRefine/OpenRefine/wiki/GREL-Controls
但我想知道您是否真的拥有该列中的所有数值?
所有值 "green" 都是颜色吗?
如果不是,请尝试使用编辑列到 Trim 空格,然后将文本转换为数字。
然后再次在该列上尝试 if() ,看看会发生什么。
我正在尝试创建一个包含 true 或 false 的新列。基本上,A 列中有一个数字,介于 1 和 6 之间,如果它高于 3,我希望新列 'match' 包含 true,否则它包含 false。在尝试以下 GREL
时使用基于列的添加列if(value > 5, "True", "False")
这基本上导致一切都是假的。
我知道我的 IF 语句是正确的,因为下面的工作
if(value.length() > 1, "Double", "Single")
我只是困惑为什么如果值大于 5 不起作用,它显然缺少一些东西但我似乎无法在文档中查明它。
你的 GREL if() 是正确的。我们的文档在这里: https://github.com/OpenRefine/OpenRefine/wiki/GREL-Controls
但我想知道您是否真的拥有该列中的所有数值? 所有值 "green" 都是颜色吗? 如果不是,请尝试使用编辑列到 Trim 空格,然后将文本转换为数字。 然后再次在该列上尝试 if() ,看看会发生什么。