如何使用Google优化转换表格格式或结构

时间:2017-07-04 14:23:24

标签: openrefine google-refine

我有一个表格,格式如下:

ID  Estation    Y   M   D   H   N   Nh     h   Cl
1   78357     2017  5   1   1   0   0   -9001   0
2   78357     2017  5   1   2   0   0   -9001   0
3   78357     2017  5   1   3   1   1    750    5

我想将此表中的数据转换为以下格式:

ID  Estation    Y   M   D   H   Var Value
1   78357     2017  5   1   1   N    0
2   78357     2017  5   1   2   N    0
3   78357     2017  5   1   3   N    1
4   78357     2017  5   1   1   Nh   0
5   78357     2017  5   1   2   Nh   0
6   78357     2017  5   1   3   Nh   1
7   78357     2017  5   1   1   h   -9001
8   78357     2017  5   1   2   h   -9001
9   78357     2017  5   1   3   h    750
10  78357     2017  5   1   1   Cl   0
11  78357     2017  5   1   2   Cl   0
12  78357     2017  5   1   3   Cl   5

由于我必须从一种格式到另一种格式的注册量,我想使用Google Refine进行注册。有人知道怎么做吗?。

1 个答案:

答案 0 :(得分:1)

您可以使用Transpose选项在Google Refine(现在称为OpenRefine)中执行此操作。

在“N”列中,点击下拉菜单,然后选择“转置 - >将列中的单元格转换为行”

在显示的屏幕中,选择“N”作为“From Column”,选择“(last column)”作为“To Column”

选择转置为两个新列。调用Key列“Var”和Value列“Value”

选中“在其他列中填写”

点击转置

这应该给你各种变量&具有多行的单个列中的值

按照您在示例中给出的顺序进行排序可能具有挑战性。如果按反向字母顺序对Var col进行排序,它虽然不是很接近但是不确定 - 这对你来说有多重要。

请记住,在OpenRefine中,您必须选择永久重新排序行以提交新的排序顺序。

您可能必须将ID列转换为使用唯一ID重新编号。一旦排序顺序正确

,您就可以使用GREL rowIndex+1执行此操作