2016-11-18 22 views
0

我是使用OpenRefine的新手,我無法弄清楚如何在單元格中的每個字符上分割多值單元格。例如,我無法將值爲「mod」的單元格分成三行:一個是「m」,一個是「o」,另一個是「d」。OpenRefine分割爲多值單元格中的字符

當數據具有分隔符(例如「m,o,d」)時,分割很容易。但是,我處理的是大量牙齒數據,其中一個單元格中的牙齒數量(例如「3」)和牙齒表面表示爲一個字符串(例如「mod」)。在這種情況下,「m」表示牙齒的近中表面,「o」表示牙齒的咬合面,「d」表示牙齒的遠側表面。在Python中,我知道我可以使用list()獲得單獨的字符;例如list(「mod」)返回[「m」,「o」,「d」]。我可以在OpenRefine中做這樣的事嗎?

回答

3

我覺得在OpenRefine這樣做的最簡單的方法是:

value.split(//) 

在「拆分」功能使用一個空的正則表達式的分割字符串成單個字符

+0

謝謝!這適用於創建值列表。但是,當我想要將單元格分成多行時(即「分割多值單元格」),我只會顯示一個用於輸入值的文本框。我無法輸入「value.split(//)」。 – Bill

+0

爲此,您需要兩個步驟。使用value.split(//)。join(「|」) - 使用不會出現在數據任何位置的連接字符。然後使用您選擇用於連接的字符來分割多值單元格 –

相關問題