Функция суммы в 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
, но у вас нет массива, если каждая ячейка вашего столбца содержит уникальный номер.