Re: [STATA] nmerge 一次合併多個檔案

看板NCCU08_MAT作者 (小卓..)時間17年前 (2009/01/12 21:38), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/2 (看更多)
補充 一般習慣用 // 當作註解 用 # 當作指令的開端 1. 強制將qqq變數 字串轉換成數字 如果不是數字就變成missing #destring qqq,replace force #drop qqq==. 2. 將變數year民國年轉換成西元年 #replace year=year+1911 //竟然不認得 year+=1911 呆XD ※ 引述《drewlin (小卓..)》之銘言: : ※ [本文轉錄自 drewlin 信箱] : 作者: drewlin.bbs@bbs.seehere.org ("eternity.") : 標題: [STATA] nmerge 一次合併多個檔案 : 時間: Thu Jan 8 19:25:08 2009 : 作者: drewlin (eternity.) 站內: drew-plan : 標題: [STATA] nmerge 一次合併多個檔案 : 時間: 2009/01/08 Thu 19:24:54 : 假設今天要合併的檔案三個 裡面有各年度各公司的資料 : 檔案分別為帳面價值(bv.dta)、股價(price.dta)、董監持股(ownership.dta) : 三個檔案裡面皆有stockno與year分別代表"股票代號"與"年度" : 1.先安裝 nmerge 與 tablist : #findit nmerge : #findit tablist : 2.先開一個任何一個檔案 這邊以bv.dta為例 : #use bv.dta : 3.以stockno和year為key 合併另外兩個檔案(建議合併前先排序) : #nmerge stockno year using price ownership : stock year是要合併的依據 : price ownership則是要合併的檔案名稱 後面可以繼續接下去 : 4.接著會產生一張表,檔名對應的該欄顯示1則表示檔案有此筆資料,若0則無 : 若是要刪除合併起來有缺項的可以打 : #drop if BV*PRICE*OWNERSHIP==0 : 接著也可以把過程產生的識別變數刪掉 : #drop BV PRICE OWNERSHIP : 5.大功告成 : 對於需要從幾個資料庫抓資料的人 幫助蠻大的 : 不過要注意的是TEJ每個資料庫用的年份可能不同 (有些西元有些民國 要先轉換) : 想說寫一下當備忘 供參考~ : drewlin -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.119.202.234
文章代碼(AID): #19QqV29x (NCCU08_MAT)
文章代碼(AID): #19QqV29x (NCCU08_MAT)