我想知道 OpenRefine 是否允许您在创建新列时访问其他行的数据。我怀疑它不会(这将是一个合理的设计原则),但可能有一个解决方案。
下面是一个可能想要做的示例:将一列移动一行。
我有下表:
╔═════╦════════╗
║ row ║ Model ║
╠═════╬════════╣
║ 1 ║ Quest ║
║ 2 ║ DF ║
║ 3 ║ Waw ║
║ 4 ║ Strada ║
╚═════╩════════╝
我想获得以下结果:
╔═════╦════════╦══════════╗
║ row ║ Model ║ Previous ║
╠═════╬════════╬══════════╣
║ 1 ║ Quest ║ ║
║ 2 ║ DF ║ Quest ║
║ 3 ║ Waw ║ DF ║
║ 4 ║ Strada ║ Waw ║
╚═════╩════════╩══════════╝
看着https://github.com/OpenRefine/OpenRefine/wiki/Variables似乎没有任何变量可以让您访问当前行或记录之外的信息,所以我想知道这种操作是否可行。
不幸的是,Open Refine 中没有“列”变量。一种可能的解决方法是将所有数据集转换为单个记录,然后应用一些 Python/Jython。
Example:
data = row['record']['cells']['Model']['value']
for i, el in enumerate(data):
if value == el and i !=0:
return data[i - 1]
截屏视频:
我不知道GREL中的解决方案是否可行。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)