Stataのメモ置き場

Stataのメモなど

Stataメモ 文字列の切り分け

変数に複数のデータが含まれている場合に、それらを一つずつの変数に切り分けたいたい時に使うコマンド。

//parseで区切りたい文字を指定して、generateで区切ったデータを新しい変数に移す。
split [varname] , parse() generate()

例えば、こんな感じに住所という変数に都道府県名以下の住所データがあるとする。

.    list
        住所  
    1.  岩手県久慈市夏井町大崎   
    2.  愛知県高浜市小池町四丁目    
    3.  大阪府高槻市川西町二丁目    
    4.  埼玉県和光市下新倉五丁目    
    5.  石川県かほく市白尾ワ  

都道府県とそれ以外の住所に分けたい場合は、次のようにする。

split 住所, p("", "", "")   gen(address)
variables created as string: 
address1  address2  address3

list
    住所  address1    address2    address3    
1.  岩手県久慈市夏井町大崎   岩手  久慈  夏井町大崎 
2.  愛知県高浜市小池町四丁目    愛知  高浜  小池町四丁目  
3.  大阪府高槻市川西町二丁目    大阪  高槻  川西町二丁目  
4.  埼玉県和光市下新倉五丁目    埼玉  和光  下新倉五丁目  
5.  石川県かほく市白尾ワ  石川  かほく   白尾ワ