//stata操作 *************************數據基本操作****************************** gen varname = value //定義變量 replace varname = newvalue if ... //修改滿足條件...的varname的值 drop(varname) //刪除varname變量 sort (var) //按var升序排列 gsort -var //按var降序排列
strlower("string") //將string字符串都改為小寫
strupper("string") //將string字符串都改為大寫
strproper("string") //將string字符串每個單詞的首字母都大寫 keep if ... //保留滿足條件...的數據 qui ... //隱藏...執行過程 return list //返回操作結果列表 list var1 var2 //以列表的形式顯示var1 var2的值 summarize(var),detail //統計var在表中的一些數學值信息(最大最小、分位數、和....) l.var //當前var值的前一個var值 gen newname=substr(varname,cut-begin,cut-length) //截取字符串 destring varname,generate(newname)|replace float //字符串轉換數值(generate or replace) encode varname,generate(newname) //將字符轉化為數值但顯示valuelabel(字符值) clear //清除數據 set more off //自動顯示所有過程
mkdir filename //建立文件夾 forvalues i = a/b //i值從a-b循環,包括a b foreach i in a b c d //i值依次等於a b c d
foreach i of var varname //i值依次遍歷varname列表
egen newvar = std(var) //z標准化處理
`var' //引用var的值 ******************************************************************** ************************坐標軸隱藏*********************************
yscale(off)
xscale(off)
*******************************************************************
************************字符型橫坐標設置**************************** gen var = _n label val var varlabel //為var添加顯示的varlabel label define varlabel 1 "value1" 2 "value2" //var值為1時,varlabel=value1 //此時,使用var作為橫坐標參與畫圖 設置xlabel(range,valuelable) 即可 ******************************************************************** *****************************數據補全******************************* teset var,newvar tsfill,full //顯示缺值 replace varname = newvalue if varname = . //補充缺值 ******************************************************************** **************************文件讀取與輸出**************************** use dtaname.dta,clear //引用dta文件 import delimited csvname.csv,encoding(utf8) clear //引用utf8編碼的csv文件 export delimited filename //輸出數據到filename.csv中 graph export name.png/.tif , as(png/tif) replace save filename.dta //文件保存 ******************************************************************** *****************************=中文轉碼****************************** unicode analyze name.csv unicode encoding set gb18030 unicode translate name.csv,transutf8 ******************************************************************** ******************************圖形合並****************************** graph combine 1.gph 2.gph 3.gph ,ycommon xsize() ysize() graphregion(fcolor(white)) cols() rows() //x|ysize 組合圖形的寬度長度 //缺點:沒有圖例操作 //如有對圖例的特殊操作可使用 grc1leg ,使用前需先安裝grc1leg第三方包 grc1leg 1.gph 2.gph,ycommon graphregion(fcolor(white)) pos(6) //grcleg有且盡可能使用1.gph的圖例,若2.gph圖例與1.gph不同。可在1.gph中增加相應顏色的線作出圖例后手動hide多於的線 ******************************************************************** ***********************各類圖形繪制(主用twoway)*********************
//坐標軸以及網格線去除方法
yscale(off) xscale(off) ylabel(,nogrid) xlabel(,nogrid) //直線line (twoway) line y_1 [y_2 y_3 ...] x,lcolor() lwidth() lpattern(dash) //lpattern(dash)畫虛線時使用 //帶點的線 (twoway) scatter y x ,connect(1) lcolor() mcolor() //connect(1)表示點用直線連接 mcolor()點的顏色 //柱狀圖 twoway bar y x ,barw() color() //多類型圖 twoway (line y x)(bar y x) ,title() legend() saving() //saving保存為gph格式 //部分option設置 //橫、縱坐標設置 x|ytitle(" ",size()) x|ylab(start(step)end|#length|none,labsize() format(%-9.2f) valuelabel angle(45)) //標題設置 title("",position(#)) //1<=#<=12 ,鍾表方位 //背景顏色設置 graphregion(fcolor(white)) //legend設置 legend(off) //不顯示圖例 legend(symx() symy() cols()|rows() label(1 " ") label(2 " ") order(1 2 3) position(#) ring(0)) //symx|y 圖標的寬度|長度;order 需要顯示的圖標;label 需要顯示的圖例;ring(0) 圖例在坐標軸內 ******************************************************************* ******************************************************************* //平穩性檢驗 dfuller / pperron / kpss
*******************************************************************
********************統計某一變量各個變量值的出現次數*******************
//先將key_word列所有字符都轉化為小寫
foreach i of var key_word{
replace key_word = strlower(key_word)
}
//按照key_word首字母順序排列
sort key_word
//統計每個key_word出現的次數
duplicates tag key_word,gen(frequency)
replace frequency = frequency + 1
//刪除變量中相同的值(可同時考慮多個變量)
duplicates drop x y, force
*****************************************************************