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 year rename 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中文網其他相關文章!