我对Open Refine的IF
语句GREL
有疑问。我有两列,一列是“地址”,另一列是“房屋代码”。我想创建一个If-Then语句,其内容如下:
IF("Address", "Building D", 1004)
因此,如果地址为“ Building D”,则第二列“房屋代码”将返回1004。虽然我知道这在Excel中非常容易实现,但我找不到正确的GREL
等式呢...
我将不胜感激...
答案 0 :(得分:0)
an if
in OpenRefine的逻辑与Excel中的逻辑大致相同:if(condition,条件为true时该怎么办,条件为false时该怎么办)。
您可以使用以下Grel公式创建“房屋代码”列:
if(value=="Building C", "1004", null)
提醒一下,value
是一个变量,它引用列中每个单元格的内容。
演示:
如果“房屋代码”列已存在,则可以使用以下公式对其进行转换:
if(cells.Adress.value=="Building C", "1004", null)
演示: