我有一个表格,格式如下:
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进行注册。有人知道怎么做吗?。
答案 0 :(得分:1)
您可以使用Transpose选项在Google Refine(现在称为OpenRefine)中执行此操作。
在“N”列中,点击下拉菜单,然后选择“转置 - >将列中的单元格转换为行”
在显示的屏幕中,选择“N”作为“From Column”,选择“(last column)”作为“To Column”
选择转置为两个新列。调用Key列“Var”和Value列“Value”
选中“在其他列中填写”
框点击转置
这应该给你各种变量&具有多行的单个列中的值
按照您在示例中给出的顺序进行排序可能具有挑战性。如果按反向字母顺序对Var col进行排序,它虽然不是很接近但是不确定 - 这对你来说有多重要。
请记住,在OpenRefine中,您必须选择永久重新排序行以提交新的排序顺序。
您可能必须将ID列转换为使用唯一ID重新编号。一旦排序顺序正确
,您就可以使用GRELrowIndex+1
执行此操作