OpenRefine JSON 模板跳过空值
OpenRefine JSON Templating skip null values
我想使用模板将我清理过的数据从 OpenRefine 导出到 JSON。它工作正常,但我有很多空单元格,结果如下:
"countries" : ["cuba","mexico","puerto rico","united states",null,null,null,null,null,null,null,null,null]
如何跳过那些 null
值?
我使用以下作为我的行模板代码:
"countries" : [{{jsonize(cells["country1"].value)}},{{jsonize(cells["country2"].value)}}]
等等。
感谢您的帮助!
您需要在输出值之前测试单元格是否为空。例如
"countries" : [{{forNonBlank(cells["country1"],c,jsonize(c.value),"")}},{{forNonBlank(cells["country2"],c,jsonize(c.value),"")}}]
如果您有很多 'country' 列,您可以考虑使用 https://github.com/OpenRefine/OpenRefine/wiki/Recipes#7-columns 处的食谱遍历这些列以查找非空值 - 这可能更有效,具体取决于您有多少列与
一起工作
我想使用模板将我清理过的数据从 OpenRefine 导出到 JSON。它工作正常,但我有很多空单元格,结果如下:
"countries" : ["cuba","mexico","puerto rico","united states",null,null,null,null,null,null,null,null,null]
如何跳过那些 null
值?
我使用以下作为我的行模板代码:
"countries" : [{{jsonize(cells["country1"].value)}},{{jsonize(cells["country2"].value)}}]
等等。
感谢您的帮助!
您需要在输出值之前测试单元格是否为空。例如
"countries" : [{{forNonBlank(cells["country1"],c,jsonize(c.value),"")}},{{forNonBlank(cells["country2"],c,jsonize(c.value),"")}}]
如果您有很多 'country' 列,您可以考虑使用 https://github.com/OpenRefine/OpenRefine/wiki/Recipes#7-columns 处的食谱遍历这些列以查找非空值 - 这可能更有效,具体取决于您有多少列与
一起工作