我正在尝试访问 Open Refine 中特定单元格的列名称的值,因此我可以用列名称替换单元格的值。我知道变量 row.columnNames
返回所有列名称,但是有没有办法只返回当前单元格的列名称?
我正在尝试从此更改 CSV:
Col 1 Col 2 Col 3
Row1 1 2
Row2 1
对此:
Col 1 Col 2 Col 3
Row1 Col 2 Col 3
Row2 Col 1
使用像 if(value != NULL, GetColumNameForCurrentCellSomehow, NULL) 这样的单元格转换
如果更容易的话,我也可以使用 R 或 Python 来实现这个目标,但我也没有找到一种简单的方法来实现这一目标。
最佳答案
尝试列名称
if(值!= NULL, 列名, NULL)
这似乎没有记录在案,也没有在“帮助”选项卡下可用。我通过查看找到了它:https://github.com/OpenRefine/OpenRefine/blob/c103cdcbff49cde90409855d45f4e50b5a8349d1/main/src/com/google/refine/expr/ExpressionUtils.java#L84
关于python - 访问 GREL/Open Refine(或 R、Python)中特定值的列名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38500634/