标签: openrefine grel
在OpenRefine中,我试图将列中每个数字的值增加1。
GREL表达式sum([value],1)为我提供Error: sum expects an array of numbers。
sum([value],1)
Error: sum expects an array of numbers
我想我不知道如何制作一组数字。当我在同一列上使用不同的函数时,例如tan([value]),我得到了我想要的结果。
tan([value])
答案 0 :(得分:3)
我认为你误解了sum()的使用。如果您只想为每个单元格添加1,请使用value + 1。
sum()
value + 1
但请确保您的列包含数字(绿色)而非字符串(黑色)。如有疑问,请改用toNumber(value) + 1。
toNumber(value) + 1
sum()函数允许添加数组中包含的所有数字,例如sum([1,2,3,4]) = 10,但如果列的每个单元格都包含唯一编号,则表示没有数组。
sum([1,2,3,4]) = 10