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

В OpenRefine я пытаюсь увеличить значение каждого числа в столбце на 1.

Выражение GREL sum([value],1) дает мне Error: sum expects an array of numbers,

Я думаю, я не знаю, как создать массив чисел. Когда я использую другую функцию в том же столбце, например tan([value])Я получаю результат, который хочу.

1 ответ

Решение

Я думаю, что вы неправильно поняли использование sum(), Если вы просто хотите добавить 1 в каждую ячейку, просто используйте value + 1,

Однако убедитесь, что ваш столбец содержит цифры (зеленым цветом), а не строки (черным цветом). Если сомневаетесь, используйте toNumber(value) + 1 вместо.

sum() функция позволяет добавить все числа, содержащиеся в массиве, например sum([1,2,3,4]) = 10, но у вас нет массива, если каждая ячейка вашего столбца содержит уникальный номер.

Другие вопросы по тегам