2017-07-04 28 views
0

我有以下格式的表:如何轉換表的格式,或者與谷歌瑞風結構

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

您可以使用Transpose選項在Google Refine(現在稱爲OpenRefine)中執行此操作。

在「N」列點擊下拉菜單並選擇「移調 - >移調跨列細胞到行」

在所示選擇「N」在屏幕上作爲「來自塔」和「(最後列「)作爲」到列「

選擇轉置爲兩個新列。調用鍵列「VAR」和值列「值」

檢查說盒子「在其他列向下填充」

點擊移調

這應該給你的各種變量&值有多行的單列

按您在示例中給出的順序排序可能具有挑戰性。如果你按倒序的字母順序對Var列進行排序,它雖然不是很接近 - 不知道這對你有多重要。

請記住,在OpenRefine中,您必須選擇永久重新排序行以提交新的排序順序。

您可能必須轉換ID列以使用唯一ID重新編號。一旦得到排序順序,您可以使用GREL rowIndex+1執行此操作。

+0

非常感謝,您的回覆非常好。 – armando85