如何在OpenRefine的if语句中使用或逻辑判断
在OpenRefine中正确编写或逻辑的IF条件
嘿,我知道你在OpenRefine的GREL表达式里卡壳了——问题出在你写的或逻辑条件里省略了第二个判断的value变量!GREL要求每个比较都得是完整的布尔表达式,不能只写< -33这种半截子内容。
正确的写法应该是这样:
if(value > 5.6 || value < -33, "inside", "outside")
为啥之前的写法不行?
你之前尝试的几种写法都有同一个问题:第二个条件没有明确指定要比较的变量value。GREL不会默认沿用前面的变量,所以必须把value < -33完整写出来才行。
再给你补个GREL逻辑运算符的小参考:
- 或逻辑:用
|| - 且逻辑:用
&& - 非逻辑:用
!
比如你要是想加多个条件,也得每个都写完整,比如if(value > 5.6 || value < -33 || value == 0, "inside", "outside")这样也是有效的。
内容的提问来源于stack exchange,提问作者Joni Hoppen
相关产品推荐
相关产品推荐

