OpenRefine 中 GREL 中的求和函数
sum function in GREL in OpenRefine
在 OpenRefine 中,我试图将列中每个数字的值增加 1。
GREL 表达式 sum([value],1)
给出 Error: sum expects an array of numbers
。
我想我不知道如何生成数字数组。当我在同一列上使用不同的函数时,例如 tan([value])
,我得到了我想要的结果。
我认为您误解了 sum()
的用法。如果您只想为每个单元格加 1,只需使用 value + 1
.
但是,请确保您的列包含数字(绿色)而不是字符串(黑色)。如有疑问,请改用 toNumber(value) + 1
。
sum()
函数允许将数组中包含的所有数字相加,例如 sum([1,2,3,4]) = 10
,但如果您的列的每个单元格都包含唯一数字,则您没有数组。
在 OpenRefine 中,我试图将列中每个数字的值增加 1。
GREL 表达式 sum([value],1)
给出 Error: sum expects an array of numbers
。
我想我不知道如何生成数字数组。当我在同一列上使用不同的函数时,例如 tan([value])
,我得到了我想要的结果。
我认为您误解了 sum()
的用法。如果您只想为每个单元格加 1,只需使用 value + 1
.
但是,请确保您的列包含数字(绿色)而不是字符串(黑色)。如有疑问,请改用 toNumber(value) + 1
。
sum()
函数允许将数组中包含的所有数字相加,例如 sum([1,2,3,4]) = 10
,但如果您的列的每个单元格都包含唯一数字,则您没有数组。