GREL - это язык выражений преобразования для OpenRefine (ранее Google Refine), приложения для обработки данных. Первоначально GREL расшифровывалось как "Google Refine Expression Language". Сейчас он обычно расширяется как "Общий язык уточнения выражений".
1 ответ

Отрицательный "содержит" в openrefine

Я хотел бы добавить столбец на основе другого столбца и заполнить его всеми значениями, которые НЕ содержат "jpg" поэтому отрицание этого: filter(value.split(","), v, v.contains("jpg")).join("|") Как я могу написать "не содержит"?
29 авг '18 в 14:11
2 ответа

Извлечь текст после строки, используя GREL

Я пытаюсь добавить столбец на основе столбца в OpenRefine с использованием GREL. Вот пример исходных данных ячейки: https://www.example.com/notice/search/woa/(type)/SOMEWORD Я хочу извлечь: SOMEWORD Поэтому мне нужно извлечь все после строки (type)/…
03 ноя '17 в 03:38
1 ответ

Разбор многозначного JSON в GREL (OpenRefine)

У меня есть столбец со следующим содержанием: 7. {"resource":"abc"} 8. [{"resource":"def"},{"resource":"ghi"}] Я пытаюсь получить содержание "ресурса": value.parseJson().resource Работает. Если я попытаюсь получить содержимое многозначных ячеек, я н…
06 янв '17 в 08:52
2 ответа

OpenRefine text transform unique() игнорируя регистр

Есть ли способ сказать unique () игнорировать регистр? У меня есть GREL, который работает как forEach(value.split(","),v,v.trim()).uniques().join(",") Это берет каждое значение в ячейке, разделенной запятыми, и затем выплевывает уникальное значение …
19 окт '16 в 14:00
2 ответа

Удалить все до двойной кавычки

Я пытаюсь очистить CSV-файл, в котором есть столбец с таким содержимым: Sometexthere1", "code"=>"47.51-2-01"}] И я хотел бы удалить все до первой кавычки ("), чтобы сохранить только это: Sometexthere1 Я знаю, что могу использовать $`, чтобы получ…
29 июл '17 в 05:00
1 ответ

OpenRefine: "Fill Up" заменяет значения вдоль одного столбца

У меня есть следующая таблица ╔════════╦════════╦════════╦════════╗ ║ record ║ Brand ║ Model ║ Spec ║ ╠════════╬════════╬════════╬════════╣ ║ 1 ║ X ║ null ║ 1 ║ ║ ║ X ║ DF ║ 3 ║ ║ ║ X ║ null ║ 5 ║ ║ 2 ║ Y ║ null ║ 1 ║ ║ ║ Y ║ AB ║ 3 ║ ║ ║ Y ║ null ║…
25 апр '18 в 16:27
2 ответа

Простой OpenRefine IF для создания нового столбца

Я пытаюсь создать новый столбец, который содержит истину или ложь. В основном столбец A содержит число от 1 до 6, если его значение больше 3, я хочу, чтобы новый столбец "match" содержал true, в противном случае он содержит false. Использование стол…
13 окт '16 в 16:57
1 ответ

OpenRefine: создать сдвинутую копию столбца

Интересно, позволяет ли OpenRefine получать доступ к данным из других строк при создании нового столбца. Я подозреваю, что это не так (и это был бы разумный принцип разработки), но вокруг этого может быть взлом. Вот пример того, что можно было бы сд…
23 сен '17 в 11:45
1 ответ

Проверка разных слов в значении

Мне нужно проверить наличие разных ключевых слов в разных ячейках столбца под названием item_description. Если ячейка содержит это слово, возвращается 1. В противном случае возвращается 0 if(or(cells.item_description.value.contains("new"), cells.ite…
13 фев '19 в 21:07
1 ответ

OpenRefine cell.cross создает столбец, но заполняет ноль строк

У меня есть два проекта с общей колонкой, которую я пытаюсь объединить. Проект 1 имеет столбцы Дата публикации, Тип, История, Подзаголовки и Автор Проект 2 содержит столбцы PageTitle, UniquePageviews и AvgTimeOnPage PageTitle и Story имеют эквивален…
10 июл '18 в 15:09
1 ответ

Open Refine- создать новый столбец, просматривая значения из пары столбцов

У меня есть таблица в OpenRefine с столбцами A, B и C, например: A | B | C | D ---|---|---|--- a | 1 | b | 2 b | 2 | | c | 3 | a | 1 d | 4 | c | 3 Я хочу создать столбец D, выбирая значения из B, соответствующие значениям в C, используя A в качестве…
30 окт '17 в 14:45
2 ответа

OpenRefine: выбрать значение на основе переменной другого столбца

У меня проблема с OpenRefine. Я добавляю новый столбец на основе URL-адреса и оттуда вызываю API для получения некоторых терминов из контролируемого словаря (AAT). Я анализирую результаты и получаю многозначные ячейки, такие как: http://vocab.getty.…
21 май '17 в 21:29
2 ответа

Создать столбец в OpenRefine, используя логический тест для существующего столбца?

У меня есть исходный набор данных с более чем 4500 записей строк, представляющих сделки с землей. Один из существующих столбцов - "Место", и в каждое значение ячейки я помещаю название населенного пункта обычно как Some Neighborhood, но иногда, когд…
14 сен '17 в 19:52
1 ответ

Регулярное выражение с соответствием в GREL/openrefine

Я использую OpenRefine для анализа столбца со строковыми значениями. Я хочу найти ячейки, которые содержат либо: предложение или скидка. Строковое значение обычно является предложением Мой код ниже использует функцию соответствия не работает. исполь…
26 янв '19 в 20:26
2 ответа

Ищете способ рассчитать промежуток времени в openrefine

Это данное выражение языка GREL в OpenRefine. diff (дата d1, дата d2, необязательная строка timeUnit) Для дат возвращает разницу в заданных единицах времени. Таким образом, вопрос заключается в том, как получить доступ к значениям обоих столбцов, чт…
03 сен '17 в 19:59
1 ответ

Как генерировать случайные числа с помощью GoogleRefine или OpenRefine в GREL?

Я хотел бы генерировать случайные числа в GREL. Есть какой-либо способ сделать это? Я хотел бы использовать фразу GREL как: " http://example.org/id/" + random + ".html"
07 мар '17 в 12:41
1 ответ

Как использовать или утверждение в операторе if в openrefine

Мне нужно проверить 2 значения внутри условия if в Openrefine, которое я уже пробовал: if(value > 5.6 | < -33, "inside", "outside") if(value > 5.6 || < -33, "inside", "outside") if(value > 5.6 or < -33, "inside", "outside")
25 май '18 в 21:04
1 ответ

Функция суммы в GREL в OpenRefine

В OpenRefine я пытаюсь увеличить значение каждого числа в столбце на 1. Выражение GREL sum([value],1) дает мне Error: sum expects an array of numbers, Я думаю, я не знаю, как создать массив чисел. Когда я использую другую функцию в том же столбце, н…
27 окт '17 в 15:51
1 ответ

Разбор множественных значений с Google Refine

У меня есть столбец CSV с таким содержимым (просто пример): [{"qual"=>"05-Admmin "name"=>"CLARK C COHO"}, {"qual"=>"20-Soc Con", "name"=>"ALPHA S A"}, {"qual"=>"20-Soc Con", "name"=>"JACK SA"} Я хотел бы автоматически извлечь значе…
26 июл '17 в 04:58
3 ответа

Как добавить числа в строку с помощью Python или GREL

У меня есть >4000 чисел в столбце, которые нужно манипулировать.. Они выглядят так:040 413 560 89 или 0361 223240 Как это сделать в следующем формате:+49 (040) 41356089 или +49 (0361) 223240 Все они должны иметь один и тот же телефонный код страны +…
04 май '17 в 14:31