В общем, вот что я пытаюсь сделать: проанализировать строку в одной ячейке электронной таблицы, а затем добавить ключевые слова в другую ячейку в этой строке, если в проанализированной ячейке обнаружены определенные ключевые слова.
Я использую OpenRefine (технически Google Refine 2.5), чтобы попытаться сделать это, используя функцию «Добавить столбец на основе этого столбца», и мне еще ничего не удалось отобразить в новом столбце.
Вот текущая итерация выражения GREL, с которым я работаю:
if (contains(cells["dates and codes"].value,"beef"), cells["protein"].value +=" beef", "")
Выдает следующую ошибку:
Ошибка синтаксического анализа со смещением 77: отсутствует число, строка, идентификатор, регулярное выражение или выражение в скобках.
Я новичок в этом программном обеспечении и в GREL, но мой поиск не нашел такой строковой функции. (Думаю, теперь у меня есть лучшее представление о том, как ссылаться на определенные ячейки, но я полагаю, что это тоже может быть проблемой.)
A. Возможно ли это? И
B. Есть ли более эффективный способ сделать это, чем создание сценария нескольких операторов if (contains ())?