打开IFIF语句

时间:2018-10-15 21:01:37

标签: if-statement openrefine

我对Open Refine的IF语句GREL有疑问。我有两列,一列是“地址”,另一列是“房屋代码”。我想创建一个If-Then语句,其内容如下:

IF("Address", "Building D", 1004)

因此,如果地址为“ Building D”,则第二列“房屋代码”将返回1004。虽然我知道这在Excel中非常容易实现,但我找不到正确的GREL等式呢...

我将不胜感激...

1 个答案:

答案 0 :(得分:0)

an if in OpenRefine的逻辑与Excel中的逻辑大致相同:if(condition,条件为true时该怎么办,条件为false时该怎么办)。

您可以使用以下Grel公式创建“房屋代码”列:

if(value=="Building C", "1004", null)

提醒一下,value是一个变量,它引用列中每个单元格的内容。

演示:

enter image description here

如果“房屋代码”列已存在,则可以使用以下公式对其进行转换:

if(cells.Adress.value=="Building C", "1004", null)

演示:

enter image description here