0

我有一个包含许多列的大型项目。有些列有条目,但许多列没有任何条目。有没有办法确定哪些列是完全空的,然后删除这些列?这个动作可以用 GREL 编写,一次性应用到整个项目吗?

目前使用 OpenRefine 2.8 版

4

1 回答 1

0

您可以识别其中没有值的列,但不能自动删除这些列。

在 OpenRefine 2.8 中,您可以使用 GREL 在任何列上创建自定义文本构面:

filter(row.columnNames,cn,isBlank(cells[cn].value))

这将创建一个分面,列出每一列,计数是该列中空白值的数量。如果该计数与项目中的行数相同,则该列中只有空白单元格

在 OpenRefine 3.2 及以后的版本中,刻面可直接在“全部”列的下拉菜单中使用

不幸的是,在识别出仅包含空白值的列之后,您唯一的选择是使用 OpenRefine 中删除列的常用机制来删除它们——没有办法编写识别列并删除它们的 GREL。

于 2020-05-28T16:13:43.203 回答