跟大家講解下有關stata面板數據回歸步驟是什么,相信小伙伴們對這個話題應該也很關注吧,現在就為小伙伴們說說stata面板數據回歸步驟是什么,小編也收集到了有關stata面板數據回歸步驟是什么的相關資料,希望大家看到了會喜歡。

stata面板數據回歸步驟:
步驟一:導入數據
命令:
insheet using 文件路徑如:
insheet using C:STUDYpapertaxi.csv請注意:表中不能有中文字符,否則會出現錯誤。面板數據中不能有空值,沒有數據的位置請以0 代替。
也可直接將數據復制粘貼到stata 的data editor 中,如圖:
步驟二:調整格式
首先請將代表樣本的var1 重命名
命令:
rename var1樣本名例如:
rename var1 province接下來將數據轉化為面板數據的格式
命令:
reshape long var,i(樣本名)例如:
reshape long var,i(province)其中var 代表的是所有的年份(var2,var3,var4……)
轉化后的格式如圖:
轉化成功后繼續重命名,其中_j在這里代表原始表中的年份,var 代表該變量的名稱,命令如下:
rename _j yearrename var taxi步驟三:排序
命令:sort 變量名
例如:
sort province year意思為將province 按升序排列,然后再根據排好的province 數列排year 這一列,如圖:
(雖然很多時候在執行sort 前數據就已經符合要求了,但以防萬一請務必執行此操作)
最后,保存。
至此,一個變量的前期數據處理就完成了,請按照同樣的方法處理所有的變量。在處理新變量前請使用命令:clear,將stata 重置。
這里為方便舉例再處理一個名為so2 的變量。如圖:
相關推薦:《常見問題》
步驟四:合并數據
任意打開一個處理過的變量的dta 文件作為基礎表(推薦使用因變量的dta 文件,這里使用so2 作為因變量)
命令:merge 樣本名 時間 using 文件路徑
例如:
merge province year using C:STUDYpapertaxi.csv意思是將taxi 的數據添加到so2 的數據表中,如圖:
然后使用命令:
tab _merge檢驗數據的差分,正常情況下_merge:3 一欄的percent 應該為100%,如圖:
然后使用命令:drop _merge,將數據表中的_merge 一列去掉。
接著重新使用命令:sort樣本名 時間
例如:sort province year為新生成的表排序。
如法炮制,將所有的變量都添加到基礎表中,如圖:
回歸
首先,使用命令:xtset 樣本名 時間,定義面板數據。
例如:
xtset province year如圖:
然后使用命令:
xtreg因變量 自變量進行回歸分析
例如:
xtreg so2 taxi busload drivers roadlength如圖:
以上就是stata面板數據回歸步驟是什么的詳細內容,更多請關注php中文網其它相關文章!
來源:php中文網