0

在 openrefine 中,通过应用“集群和编辑”,然后应用“加入多值单元格”,我有许多行,由 (n) 个值(不同数量)的先前聚集的行组成。

"11.11, 10.06, 10.2, 8.77, 9.4, 5.56"

然后我可以应用一个转换来总结它:

forEach(value.split(','),v,v.toNumber()).sum()

哪个工作正常,但无法弄清楚如何进行类似的过程:

  1. 做同样的事情来获得平均值而不是总和

  2. 如果 % 百分比的值如下:

    0.17%、1.49%、0.68%、0.29%、0.72%、22.22%

4

1 回答 1

1

看看GREL 字符串函数

要获得平均值,只需将总和除以聚集行数(长度)。

forEach(value.split(','),v,v.toNumber()).sum() / value.split(',').length()

如果值包含百分号,您可以通过将其替换为空字符串来删除它,然后按上述操作。

forEach(value.replace('%','').split(','),v,v.toNumber()).sum() / value.replace('%','').split(',').length() + '%'
于 2021-01-11T09:27:19.620 回答