1

在 OpenRefine 中,我试图将列中每个数字的值增加 1。

GREL 表达式sum([value],1)给了我Error: sum expects an array of numbers.

我想我不知道如何产生一个数字数组。当我在同一列上使用不同的函数时,例如tan([value]),我得到了我想要的结果。

4

1 回答 1

3

我想你误解了sum(). 如果您只想向每个单元格添加 1,只需使用value + 1.

在此处输入图像描述

但是,请确保您的列包含数字(绿色)而不是字符串(黑色)。如果有疑问,请toNumber(value) + 1改用。

例如,该sum()函数允许添加数组中包含的所有数字sum([1,2,3,4]) = 10,但如果列的每个单元格都包含唯一数字,则您没有数组。

于 2017-10-27T19:43:22.777 回答