Открыть уточнение IF заявление - PullRequest
0 голосов
/ 16 октября 2018

У меня вопрос по поводу заявления IF Open Refine GREL.У меня есть две колонки, одна «Адрес», а другая «Код дома».Я хотел бы создать оператор If-Then, который бы говорил что-то вроде:

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

Итак, если адрес «Здание D», второй столбец «Код дома» вернет 1004. Хотя язнаю, что это очень легко сделать в Excel, я еще не нашел правильное GREL уравнение ...

Буду признателен за любую помощь ...

1 Ответ

0 голосов
/ 16 октября 2018

Логика и if в OpenRefine примерно такая же, как в Excel: if (условие, что делать, если условие истинно, что делать, если условие ложно).

В вашем случае вы можете создать столбец «Код дома» с этой формулой Grel:

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

В качестве напоминания, value - это переменная, которая относится к содержимому каждой ячейки вваш столбец.

Демонстрация:

enter image description here

Если столбец «Код дома» уже существует, вы можете преобразовать его с помощью следующей формулы:

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

Демонстрация:

enter image description here

...