我有一个包含许多列的大型项目。有些列有条目,但许多列没有任何条目。有没有办法确定哪些列是完全空的,然后删除这些列?这个动作可以用 GREL 编写,一次性应用到整个项目吗?
目前使用 OpenRefine 2.8 版
我有一个包含许多列的大型项目。有些列有条目,但许多列没有任何条目。有没有办法确定哪些列是完全空的,然后删除这些列?这个动作可以用 GREL 编写,一次性应用到整个项目吗?
目前使用 OpenRefine 2.8 版
您可以识别其中没有值的列,但不能自动删除这些列。
在 OpenRefine 2.8 中,您可以使用 GREL 在任何列上创建自定义文本构面:
filter(row.columnNames,cn,isBlank(cells[cn].value))
这将创建一个分面,列出每一列,计数是该列中空白值的数量。如果该计数与项目中的行数相同,则该列中只有空白单元格
在 OpenRefine 3.2 及以后的版本中,刻面可直接在“全部”列的下拉菜单中使用
不幸的是,在识别出仅包含空白值的列之后,您唯一的选择是使用 OpenRefine 中删除列的常用机制来删除它们——没有办法编写识别列并删除它们的 GREL。