EViews編程的各種表達語言_第1頁
EViews編程的各種表達語言_第2頁
EViews編程的各種表達語言_第3頁
已閱讀5頁,還剩52頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、EViews 編程215.1 EViews基本操作命令簡介 2工作文件的基本操作 2建立工作對象 515.1.3 樣本區(qū)間(sample) 515.1.4 序列(series) 615.1.5 數(shù)組(group) 815.1.6 Alpha 序列(alpha) 815.1.7 數(shù)值映射(Valmap) 8數(shù)據(jù)導入與導出 9數(shù)據(jù)庫的基本操作 1015.2矩陣與函數(shù)運算 11矩陣、對稱矩陣、向量、標量 11數(shù)學運算符號 14數(shù)學運算函數(shù)14時間序列函數(shù) 15描述統(tǒng)計函數(shù) 15三角函數(shù) 16統(tǒng)計分布函數(shù) 1615.3 描述統(tǒng)計與統(tǒng)計推斷 17單變量描述統(tǒng)計 17多元描述統(tǒng)計 21假設(shè)檢驗22方差分析

2、2415.4單方程計量模型 25模型的設(shè)定25模型的估計方法 25方程中的基本統(tǒng)計量 27提取方程的預測值或殘差序列 28方程特征的觀察 28方程的設(shè)定檢驗 29分布滯后模型的設(shè)定 3015.5聯(lián)立方程模型 30系統(tǒng)的建立30系統(tǒng)的設(shè)定30系統(tǒng)的估計30系統(tǒng)估計結(jié)果中統(tǒng)計量/序列的提取 31系統(tǒng)特征的觀察 3215.6時間序列模型 32時間序列的季節(jié)調(diào)整 33幾種常見的濾波 34變量的單位根檢驗 35非平穩(wěn)變量的協(xié)整檢驗 36格蘭杰因果關(guān)系檢驗 3715.6.6 VAR/VEC模型的建立3715.7狀態(tài)空間模型 40狀態(tài)空間模型的建立 40模型設(shè)定 40模型估計41模型估計的特征觀察 42相關(guān)

3、統(tǒng)計量的提取 43提取狀態(tài)變量及其標準差 43提取信號變量及其標準差 43基于狀態(tài)空間模型的預測 43幾種常見模型在 EViews中的狀態(tài)空間表示 4415.8面板數(shù)據(jù)46面板數(shù)據(jù)的導入 46面板的建立47定義截面標識符 47添加/刪除截面標識符 48變量的生成及數(shù)據(jù)文件表顯示 48面板模型的設(shè)定與估計 48模型估計的特征觀察 49相關(guān)統(tǒng)計量的提取 49固定效應的顯著性檢驗、隨機效應Hausman檢驗 50基本統(tǒng)計量的觀察 50面板單位根檢驗 5115.9程序控制語句 51建立、執(zhí)行程序文件 51程序變量52程序控制語句 53關(guān)于程序結(jié)構(gòu)的幾點說明 56應用案例56EViews編程EViews

4、不僅提供了方便快捷的交互式窗口操作方式而目提供了強大的程序語句。 借助這些程序語言,可以更快捷地完成許多任務。本章介紹EViews對多種對象的基礎(chǔ)操作命令,在計量經(jīng)濟模型分析中 常用的運算指令以及基礎(chǔ)程序語句。在閱讀本章之前,首先需要說明三點:1)本章所介紹的命令主要以EViews 3.1版本為基礎(chǔ),同時對EViews3.1以后的更新版本新增的命令也給以充分的介紹,但高版本的新增命令與功能在較低版本中 一般不能運行。2)學習編程入門知識的一個較好的方法是根據(jù)我們提供的案例進行實踐操作。為了便 了讀者閱讀,本章案例所提供的命令語言或程序均用 Courier New字體顯示。關(guān)于命令語言的文字說明

5、, 統(tǒng)一加括號v表示。3)在本章的舉例中凡帶有(file :)標志的,意說著該例子可以用數(shù)據(jù)文件(file :)練習操作。該數(shù)據(jù)文件可以.hzbook免費下載。15.1 EViews基本操作命令簡介EViews中所有的數(shù)據(jù)分析都必須在一個工作文件中進行,因此首先需要建立一個工作文件,然后在 此基礎(chǔ)上根據(jù)研究的不同目的建立各種工作對象進行分析。EViews中基本的工作對象包括:序列(Series)、alpha 序列(Alpha)、數(shù)值映射(Valmap)、方程(Equation )、數(shù)組(Group )、樣本 S (Sample)、對數(shù)似 然(LogL)、矩陣(Matrix )、對稱矩陣(Sym

6、)、列向量(Vector)、行向量(Rowvector )、系數(shù)向量(Coef)、 標量(Scalar)、面板(Pool)、向量自回歸(VAR)、狀態(tài)空間(Spac©、系統(tǒng)(Sysem)、模型(Model)、 表格(Table)、圖形(Graph)等。不同的工作對象其圖標也不同,詳見第 1章表1-1。在這些工作對象中,序列(series)和方程(equation、是最基本的,也是應用最多的兩種。在這一 節(jié)我們將重點介紹對工作文件和幾個基本工作對象以及數(shù)據(jù)讀取的基礎(chǔ)操作命令。工作文件的基本操作對工作文件的操作1 .建立工作文件EViews可以很輕松地實現(xiàn)對截面數(shù)據(jù)、時間序列數(shù)據(jù)和面板數(shù)

7、據(jù)的輸入、建立不同類型工作文件的 命令格式如下:截面數(shù)據(jù):命令格式:wfcreate (選項)u觀測值個數(shù)時間序列數(shù)據(jù):命令格式:wfcreate(選項)時間頻率選項起始日期終止日期面板數(shù)據(jù):命令格式:wfcreate(選項)時間頻率選項起始日期終止日期 截面?zhèn)€數(shù)選項包括:Wf=v為工作文件命名Page=為工作文件的文件頁命名時間頻率選項包括 a/s/q/ m/w/d/7/ U。 a表示年度數(shù)據(jù),S表示半年度數(shù)據(jù),q表示季 度數(shù)據(jù),m表示月度數(shù)據(jù),w表示周數(shù)據(jù);d表示日數(shù)據(jù)(每周 5天,周一至周五),7表示日數(shù)據(jù)(每 周7天)起始日期和終止日期的格式請參見“日期” 一節(jié)的說明。中建立名為Pag

8、el的工作頁,數(shù)據(jù)為截面數(shù)據(jù),共有31個截面。例(2): wfcreate(wf=myfile,page=page1) m 1980m1 2000m12 v建立一個名字為 myfile 的工作文件, 并在這一文件中建立名為“Page1 ”的工作頁,數(shù)據(jù)為月度數(shù)據(jù),區(qū)間為 1980年1月至2000年12月。例(3): wfcreate(wf=myfile,page=page1) q 1990q1 2005q4 20 v建立一個名字 myfile 的工作文件,并 在這一文件中建立名為“ Page1 ”的工作頁,數(shù)據(jù)為面板數(shù)據(jù),時間跨度為1990年第一季度至2005年第四季度,共20個截面。2 保存

9、工作文件命令格式:wfsave保存的位置保存的文件名例:wfsave a:mywork v將工作文件 mywork保存在a盤。3關(guān)閉已存在的工作文件命令格式:Close文件名例: close mywork v關(guān)閉 mywork 文件。4. 打開已存在的工作文件命令格式:load文件名例:load a:mywork ” v打開 mywork 文件。5. 激活工作文件如果有多個工作文件同時打開,那么所有操作只是對處于激活狀態(tài)的文件起作用,激活某個工作文 件可以使用如下命令,命令格式:wfselect工作文件名稱對工作頁的操作為便于操作,Eviews 5.X版本在一個工作文件中設(shè)定了多個頁(Page

10、),因此,用戶在創(chuàng)建工作文件時需要同時創(chuàng)建工作頁,工作頁的建立可以采用如下命令。1. 創(chuàng)建工作文件時創(chuàng)建工作頁命令格式:wfcreate (選項)頻率 區(qū)間其中,選項包括:Wf= v工作文件的名稱。Page= v工作頁的名稱。例:wfcreate(wf = macro,page=china) a 1980 2005v創(chuàng)建工作文件 macro,并創(chuàng)建工作頁 china,區(qū)間為1980 2005年。2. 在現(xiàn)有工作文件中創(chuàng)建新的工作頁命令格式:Pagecreae (選項)頻率 起始日期 終止日期選項包括:Page= v工作頁的名稱。例:pagecreate(page=page2) q 1980q1

11、 2005q43 .將其他工作頁的工作對象添加到當前工作頁命令格式:Pageappend (選項)工作文件名稱工作頁名稱需要添加的工作對象選項包括smpl=smpl_space v設(shè)定樣本區(qū)間,默認為“all”。allobj v添加所有的工作對象。match v只添加名稱相同的工作對象。sufix=arg v為添加的工作對象設(shè)置后綴,默認為“_a”,這樣可以避免將目標工作頁中名稱同的工作對象覆蓋。pageselect page1pageappend(smpl= "1998m1 2000m12”)page2 x* v將 Page2中的以x開頭的所有工作對象在區(qū)間1998 : 12000

12、 : 12的數(shù)據(jù)附加到當前工作頁pagel中。需要注意的是,使用pageappend將取消當前工作頁的日期結(jié)構(gòu)。因此,使用此命令后必須利用pagestruct命令恢復原來的日期結(jié)構(gòu)。4 刪除工作頁的部分樣本命令格式:papecontract新的區(qū)間注:只是對當前處于活動狀態(tài)的工作頁起作用。5. 工作頁的復制命令格式:pagecopy (選項)需要復制的工作對象v將當前工作頁的部分或全部工作對象復制到當前工作文件的其他工作頁,或復制到其他工作文 件。選項包括smpl= v設(shè)定需要復制的樣本區(qū)間,默認為“all”。dataonly v僅復制出 series、alpha、link、和 valmap

13、四類對象。nolink v不復制 link。wf = v目標工作文件。page= v目標工作頁。例(1) Pagecopy(wf= newwf,page = pagel) v將當前工作頁的所有工作對象全部復制到新的工作文件newwf中新的工作頁 page1里。例(2) pagecopy(page=newpage) Y* v將當前工作頁中所有以y開頭的工作對象復制到當前工作文件中新的工作頁 newpage里。6. 工作頁的刪除命令格式:Pagedelete 工作頁名稱7. 工作頁的調(diào)入命令格式:pageload路徑工作文件名v從其他工作文件中調(diào)入一個或多個工作頁到當前的工作文件中。&工作

14、頁的重命名命令格式:pagerename原來的名稱新的名稱9.工作頁的保存命令格式:Pagesave需要保存的工作頁名稱10 .工作頁的激活EViews在打開一個工作文件時,其所包含的多個工作頁都同時打開,但要對其中的某個工作頁進行 操作,必須首先使其處于活動狀態(tài)。激活命令為:命令格式1: pageselect需要激活的工作頁名稱命令格式2: wfselect工作文件名稱工作頁名稱例(1): pageselct page3例(2): wfselect mypwfl Page211.構(gòu)建工作頁的結(jié)構(gòu)命令格式:pagestruct (選項)ID序列v把某個工作文件的結(jié)構(gòu)應用到當前的工作頁。其中,I

15、D序列可選可不選,如果設(shè)定了這項容,那么EViews自動決定工作文件的結(jié)構(gòu),但其自動決定的結(jié)構(gòu)可以通過(選項)中的設(shè)定加以覆蓋;也可以用*表示所有的對象。選項包括:No ne v取消現(xiàn)有的工作文件結(jié)構(gòu)。Freq= v設(shè)定文件的數(shù)據(jù)頻率,包括"a” ( annual), "s” ( semi-annual) , "q” ( quarterly ) , "m ”(monthly )、"w ” (weekly )、"d ” ( 5-day daily )、"7” (7 day daily )或” (unstructed/undat

16、ed )。Start= v起始日期,如果沒有設(shè)定,那么EViews將默認為“first ”。En d= v終止日期,如果沒有設(shè)定,那么EViews將默認為“l(fā)ast ”。regular (或reg) v如果文件中存在漏掉的日期,那么EViews自動補充。balance=(或 bal = )v適用于面板數(shù)據(jù),"balance=s"或"balance=e"或"balance=m”,EViews 自動加入觀測值,分別使得每個截面的起始日期相同、使得每個截面的終止日期相同、使得每個截面的起始 和終止日期相同。dropna v在ID序列中如果存在缺失值,

17、將其刪除。dropbad v如果日期指數(shù)序列包含不規(guī)則的日期,將其刪除。注:對日期的設(shè)定可以使用“十”或“一”。例 pagestruct(start=first-12,end=last+5)v在現(xiàn)有文件的前面添加12個觀測值,在后面添加5個觀測值。注:EViews5.0、EWews5.1以前的版本使用“ expand”或“ range”命令來改變工作文件的區(qū)間, EViews5.0、EWews5.1以后的版本中可以使用pagestruct來實現(xiàn)上述操作。建立工作對象命令格式1 :對象類別對象名稱例 equation eq01v建立方程 eq01。matrix(5,5) matv建方 5X 5

18、階的矩陣。命令格式2:操作方式對象名稱觀察/程序(選項)觀察/程序語句對工作對象的操作方式有四種:do、freeze、show、和print。Do v執(zhí)行命令Freeze v生成表格Print v打印處于激活狀態(tài)的對象Show v顯示對象例:do eq01.ls y c x v用普通最小二乘法估計y對常數(shù)項和x的回歸注:如果沒有輸入do、show等命令,那么EViews對程序操作的缺省選項命令是do,而對觀察操作的缺省選項命令是 show。如:equation.ls y c x表示對方程y= c(1)+ c(2)*x + u用最小二乘法回歸,此命令等同于 do equation.ls y c

19、x。 再如:gdp.line表示觀察序列 gdp的曲線圖,此命令等同于show gdp.line。下面對幾個基本工作對象逐一進行介紹。15.1.3 樣本區(qū)間(sample)如果只想對整個區(qū)間中的某部分樣本進行操作,這時需要首先建立樣本區(qū)間。建立樣本區(qū)間命令格式:sample樣本區(qū)間名 起始日期1終止日期1起始日期2終止日期2if條件語 句例(1 ): sample mysp 1978:01 1992:12 1997:01 2000:12 v設(shè)定樣本區(qū)間 mysp,包括兩個時段,第一 時段從1978年1月至1992年12月,第二時段從 1997年1月至2000年12月。例(2 ): sample

20、 mysp 1978:01 2000:12 ifx 0 v設(shè)定樣本區(qū)間 mysp 從 1978 年 1 月至 2000 年 12 月 之間所有滿足x0的觀測值注1:多個條件可以用and或or連接。注2: sample只是設(shè)定樣本區(qū)間對象,操作命令仍然針對整個工作區(qū)間,如要在樣本區(qū)間進行操作, 還必須使樣本區(qū)間對象生效,方法是用smpl命令。15.1.3.2 smpl 命令命令格式:smpl樣本區(qū)間名或直接設(shè)定符合條件的樣本區(qū)間例(1): smpl mysp v使上面設(shè)定的樣本區(qū)間mysp生效。例(2) : Smpl 1978 2000 if x v 1000 and y v 500 v設(shè)定樣本

21、區(qū)間為19782000 年之間同時 Xv 1000和yv 500的所有觀測值。注:如果沒有滿足條件的觀測值,那么在樣本區(qū)間的操作不起任何作用。如:sample mysp if x>9 and x<6 v建立樣本區(qū)間mysp>smpl mysp v使上述區(qū)間 mysp生效scalar s=obs(x) v建立數(shù)值標量 s表示觀察 x在樣本區(qū)間的觀測值個數(shù)。>結(jié)果將顯示s=0。series y=tre nd() v建立時間趨勢序列 y>結(jié)果將顯示y中所有數(shù)據(jù)均為Na。幾個特殊命令first v第一個觀測值。last v最后一個觀測值。all v整個工作區(qū)間例:smpl

22、 first first+99 last-99 lastv表示樣本區(qū)間為前100個觀測值和后100個觀測值。重新設(shè)定樣本區(qū)間命令格式:樣本區(qū)間名.set新的起始日期 新的終止日期If條件語句例:mysp.set 1988:01 1998:12 v將樣本區(qū)間 mysp重新設(shè)定為從 1978年1月至1998年12月15.1.4 序列(series)EViews中,序列代表一個變量的一組觀測值,可以是時間序列數(shù)據(jù)(規(guī)則的或不規(guī)則的),也可以是截面數(shù)據(jù)。生成新序列1 .生成新序列命令格式1: series 序列名稱命令格式2: genr序列名稱=表達式v利用公式創(chuàng)建序列。命令格式3: frml序列名稱

23、=表達式v利用公式創(chuàng)建自動更新的序列。例:series gdP v建立序列g(shù)pd (只是建立工作對象,數(shù)據(jù)尚未輸入)Ge nr dgdp = d(gdp) v生成序列dgdp,為gdp的一階差分Frml dqdp = d(gdp)v生成自動更新的序列dgdp,為gdp的一階差分2. 序列數(shù)據(jù)的填充命令格式:序列名.fill數(shù)據(jù)例:gdp.fill ,259, v逐個輸入序列 gdp的元素3. 通過已有的序列生成新序列命令格式:series序列名=表達式例:series lngdp=log(gdp) v生成新序列Ingdp,為序列g(shù)dp的對數(shù)注:EViews工作文件中自身帶有一個序列resid

24、,此序列用于存放最新估計方程的殘差項,即每當估計新方程時,resid的數(shù)值會自動更新。自動生成新的序列EViews中設(shè)定了一些特殊變量的生成命令,下面逐一介紹。1. 時間趨勢變量命令格式:series time=trend(d)v生成時間趨勢變量 time ,第d期指定的位置為0,往后依次加1,往后依次減1。d的格式由工作文件的數(shù)據(jù)類型來決定例:workfile mywork q 1980:1 2000:4v建立季度數(shù)據(jù)工作文件mywork >series time=trend(1981:01)v生成序列time , 1981年第一季度為 0, 1980年第四季度為1,1981年第二季度

25、為1,>2. ID序列命令格式:sereis序列名=obsnum v每一個觀測值對應的順序號,即1, 2,例:workfile mywork q 1980:1 2000:4v建立季度數(shù)據(jù)工作文件mywork >series time=obsnum v生成序列 time .取值為 1, 2, ,84。>3. 季節(jié)虛擬變量命令格式:series dum = seas(s) v生成季節(jié)性虛擬變量 dum ,對應第s個季度(或月度)dum為1, 其余季度(月度)dum為0。>例:workfile mywork q 1981:1 2000:4v建立季度數(shù)據(jù)工作文件mywork &

26、gt;series dum1 = seas(1) v建立虛擬變量 dum1,第1季度取1,其他季度取 0>4. 季節(jié)變量命令格式:series s=day/mon th / quarter / year v生成季節(jié)變量 s, s的取值為其對應的月價值。>例:workfile mywork m 1990:01 2000:12v建立月度工作文件mywork >series m=monthv生成序列 m, m的取值為對應的月份值,即1月份取1, 2月份取2,12月份取12 >5. 其他虛擬變量命令格式:首先定義符合條件的樣本區(qū)間,然后給虛擬變量賦值。例:workfile my

27、work a 1950 2000 v建立年度數(shù)據(jù)工作文件mywork >Smpl 1950 1978 v設(shè)定樣本區(qū)間從 1950 1978年Series dum=0 v建立虛擬變量 dum,在19501978年dum取值為0>Smpl 1979 2000 v設(shè)定樣本區(qū)間從 1979 2000年Dum=1 v虛擬變量 dum在1979 2000年取值為1 >Smpl all v恢復整個樣本區(qū)間。注:虛擬變量除了在回歸模型中直接作為解釋變量(如分段回歸模型)或被解釋變量(如定性響應模型)之外,還可以用做定義樣本區(qū)間,請看下面的例子。例:中國1982 1988年市場用煤銷售量(y)

28、季節(jié)數(shù)鋸(中國統(tǒng)計年鑒1987 , 1989)。由于受 取暖用煤的影響,每年第4季度的銷售量大大高于其他季度,因此,在回歸模型中需要加入季節(jié)虛擬變量以反映季度因素。設(shè) EViews文件為dum.wfl,其中包含四個變量:sale (銷售量)、t (時間趨勢變量)、 dum1 (虛擬變量,第1季度取1,其他季度取0), dum2 (虛擬變量,第 2季度取1,其他季度取 0), dum3 (虛擬變量,第 3季度取1,其他季度取0)?;貧w模型為yt01t2dum1t3dum2t4dum3t ut如果要單獨觀察每個季度的回歸模型結(jié)果,那么需要首先將每個季度定義為樣本區(qū)間。比如考察第1個季度的回歸結(jié)果,

29、那么EViews命令為:Smpl If dum1 = 1Equati on eq.ls y c t提取序列中的某一個元素命令格式elcm(x,d) v序列x中第d期的元素,d的格式由工作文件的數(shù)據(jù)類型來決定。例:workfile mywork q 1981:12000:4 v建立工作文件 mywork >series x=tre nd() v建立時間趨勢序列 X>scalar s=elem(x”981:4” v提取序列 x在1998年第4季度的元素,并存放在標量s中,s=3。>序列的數(shù)學運算只要序列中的數(shù)據(jù)滿足數(shù)學運算的條件,那么數(shù)學運算公式都可以直接用于序列運算如sum (

30、x)、mean (x)。更多的運算規(guī)則可參見第二部分函數(shù)運算一節(jié)中關(guān)于時間序列函數(shù)的說明。15.1.5 數(shù)組(group)幾個序列共同構(gòu)成一個數(shù)組。在數(shù)組可以進行序列的協(xié)整檢驗、格蘭杰因果關(guān)系檢驗等多種計量分析,也可以進行多元統(tǒng)計分析(如主成分分析等)。更詳細的介紹請參見后面時各種計量模型的分析。建立數(shù)組通過下面的命令實現(xiàn)。命令格式:group數(shù)組名 序列1序列2例:group g1 x y z v x y z三個序列共同構(gòu)成一個數(shù)組g1°>數(shù)組的其他常用操作命令包括添加序列、刪除序列等。往數(shù)組中添加序列命令格式:數(shù)組名.add序列名例:group macro gdp in v

31、estmacro.add cons import v往數(shù)組中添加 cons和import兩個序列從數(shù)組中刪除序列命令格式:數(shù)組名.drop序列名例:group macro gdp in vest cons macro.drop cons importv從數(shù)組中刪除 cons和Import 兩個序列數(shù)組的其他幾個常用操作命令(i) v第i個序列comobs v觀測值個數(shù)(不包括缺失值)cou nt v序列的個數(shù)min obs v樣本中最少觀測值的個數(shù) maxobs v樣本中最多觀測值的個數(shù)seriesname(i) v第i個序列的名稱(字符)例: group macro gdp in vest

32、cons importscalar num = macro.count v數(shù)組 macro 中序歹U的個數(shù),得至Unum=4 >15.1.6 Alpha 序列(alpha)15.1.6.1 建立 alpha 序列Alpha序列用于存放字符型變量。命令格式1: alpha序列名稱v創(chuàng)建一個新的alpha序列,但沒有賦值命令格式2: genr序列名林=表達式v利用公式創(chuàng)建 alpha序列命令格式3: frml序列名稱=表達式v利用公式創(chuàng)建自動更新的alpha序列例: alpha=brandgenr z=(x+y)/2 v z的值是固定的,除非重新賦予其新的數(shù)值frml z=(x+y)/2 v

33、當x或y的數(shù)值變化時,z的數(shù)值自動隨之改變15.1.6.2 Alpha序列數(shù)值的填充命令格式alpha(i)= "arg” v第i個觀測值為arg>例:調(diào)查50名消費者對五種品牌飲料的偏好以觀察哪一種飲料最受歡迎。這時,可以建立 AIPha序列,并輸入數(shù)據(jù)。 EViews命令為alpha brandBrand(1)="Coke ClassicBran d(2)="Pepsi Coke"15.1.7 數(shù)值映射(Valmap)數(shù)值映射(簡稱為映射)是為序列或alpha序列建立描述性的標簽,以對其容進行更詳細的描述。比如,定義性別這一虛擬變量如下:gen

34、 der = 1,如果為女士;ge nder=0,如果為男士。對其進行簡單的ValueCou ntPerce ntCumulative CountCumulative Perce nt027452.0927452.09125247.91526100.00Total526100.00526100.00統(tǒng)計描述15- 1。gen der.freq輸入 EViews 命令輸出結(jié)果如表這時,輸出界面不那么直觀,需要用戶記住數(shù)值0或1代表什么含義,而利用映射可以直觀地顯示0或1所代表的容。再比如,建立面板數(shù)據(jù)時,需要輸入多個截面標示符,這時一般用簡寫來表示。比如Un ited states表示為US,

35、Japan表示為JPN等。為了查閱方便,也需要建立映射來直觀地體現(xiàn)每個標示符所代表的含 義。15.1.7.1 建立 valmap 對象命令格式:valmap映射名稱v創(chuàng)建一個新的映射,但沒有賦值。為映射賦值命令格式:映射名稱.append容以上面的性別和國家為例,建立映射的EViews命令分別如下例(1): valmap map_gendermap_ge nder.appe nd 1 femalemap_ge nder.appe nd 0 male例 (2) : va1map map_statemap_state.appe nd China map_state.appe nd jpn Japa

36、 n為序列或alpha序列建立/取消數(shù)值映射命令格式1: ( alpha或) 序列名稱.map映射名稱v建立映射命令格式2: ( alpha或)序列名稱.map v取消映射例: Gender.map map_gender這時,重新觀察其基本描述指標(Gen der.freq)得到的輸出結(jié)果如表15- 2。ValueCou ntPerce ntCumulative CountCumulative Perce ntMale27452.0927452.09Female25247.91526100.00Total526100.00526100.00數(shù)據(jù)導入與導出從其他文件中讀入數(shù)據(jù)到工作文件,可用re

37、ad命令來完成。命令格式:read (選項)路徑文件名序列1序列2選項包括:t=dat/txtv ASCII 純文本文件t=xls v讀取excel格式的文件t=wk1/wk3 v Lotus 文件)其中,對于純文本文件的選項有t v按行讀入數(shù)據(jù),否則按列讀取數(shù)據(jù)d=t/c / s/ a v t表示將Tab視作分隔符,c表示將逗號視作分隔符,s表示將空格視作分隔符,a 表示將字母視作分隔符,custom =表示自己設(shè)定一個符號當做分隔符。mult v將多個分隔符視作一個n ame v文件中的序列名Iabel=整數(shù)v標題名與數(shù)據(jù)相隔的行數(shù)對于Lotus和Excel文件的選項有字母數(shù)字v表示左上角

38、的單元格的位置,如B4, D7等t v按照行讀入數(shù)據(jù),否則按列讀取數(shù)據(jù)2數(shù)表名稱 v比如:s= sheetl >例:read(t=xls,s= data,b3 ,n ame) d:eviewsexample filestjrhdata.xls " gdp in vest consv讀取目錄中data.xls文件工作表data中的數(shù)據(jù),B3起的三列數(shù)據(jù)按列讀入 EViews工作文件中,并分別命名gdp、 in vest 禾口 con s°>如果原文件中有序列名,那么可以直接用整數(shù)n來表示需要讀入的序列的個數(shù),而不用寫序列的名字,讀入的序列直接以原文件的序列名命名。

39、例: read(t=xls,s= data,b3,name) d:eviewsexample filestjrhdata.xls "3v讀取目錄中data. xls文件工作表data中的數(shù)據(jù),B3起的三列數(shù)據(jù)按列讀入EViews工作文件中,仍然以原序列的名稱命名如果需要將數(shù)據(jù)讀入系數(shù)向量、矩陣或面板中,可以用:對象種類read命令。注:數(shù)據(jù)導出可用 write命令完成,其他選項相同。例:將三個時間序列xl x2 x3的數(shù)據(jù)存人 Excel文件data_l.xls。write(t=xls,a2,nonames,nodates) d:eviewsexample filestjrhdata

40、_1.xls " x1 x2 x3v不帶有變量名不帶有日期write(t=xls,a2,nonames,nodates) d:eviewsexample filestjrhdata_1.xls " x1 x2 x3v帶有變量名 不帶有日期write(t=xls,a2,nonames,nodates) d:eviewsexample filestjrhdata_1.xls " x1 x2 x3v帶有變量名帶有日期例:將矩陣mat的數(shù)據(jù)讀入 Excel文件data_1.xlsmat.write(t=xls,a2) d: eviewsexample filestjrhd

41、ata_1.xls "EViews對面板數(shù)據(jù)的讀取與寫入請參見“面板數(shù)據(jù)” 一節(jié)。其他工作對象在后面的各章節(jié)中予以更詳細的介紹。比如,矩陣(marix)、對稱矩陣(sym)、向量(vector)、行向量(rowvecor)、系數(shù)向量(coef)和標員(scalar)在“矩陣與函數(shù)運算",方程(equation )、 對數(shù)似然函數(shù)(logl)在“單方程模型”一節(jié)中予以介紹,系統(tǒng)( system)在“聯(lián)立方程模型”中予以 介紹。向量自回歸(var)在“時間序列模型”一節(jié)中予以介紹,狀態(tài)空間(sspace在“狀態(tài)空間模型”一節(jié)中予以介紹,面板(Pool)在“面板數(shù)據(jù)”一節(jié)中予以介

42、紹。數(shù)據(jù)庫的基本操作1 .數(shù)據(jù)庫的建立命令格式:dbcreate數(shù)據(jù)庫名稱例: dbcreate macrodata2將當前工作文件中的工作對象存入數(shù)據(jù)庫中命令格式:store (選項)數(shù)據(jù)庫名稱:工作對象1工作對象2其中,選項包括:d= v存入數(shù)據(jù)庫的名稱o v如果數(shù)據(jù)庫中已經(jīng)存在同名的工作對象,那么將其覆蓋g= v存入數(shù)組時的設(shè)定方法。g=s:將數(shù)組和其中的序列分別存放;g=t :將數(shù)組的定義和序列作為一個工作對象存放;g=d:將數(shù)組中的序列分別存放;g=i:僅存放數(shù)組的定義注:定義數(shù)據(jù)庫時,“:”要優(yōu)先于“ d=”。3. 從數(shù)據(jù)庫中提取工作對象到當前的工作文件中命令格式:fetch (選

43、項)數(shù)據(jù)庫名稱:工作對象1工作對象2其中,選項包括:d= v提取的數(shù)據(jù)庫的名稱g= v針對數(shù)組的設(shè)定。g=b:同時提取數(shù)組和其中的序列;g=d:僅提取數(shù)組中的序列;g=i:僅提取數(shù)組的定義fetch ( option ) object_list例: dbcreate macrodata fetch(d=macrodata,g=b) v提取 macrodata中的數(shù)組及其數(shù)組中包含的序列15.2矩陣與函數(shù)運算矩陣、對稱矩陣、向量、標量建立矩陣、對稱矩陣、列向量、行向量、系數(shù)向量、標量命令格式:matrix(m,n)矩陣名v建立mxn階矩陣。sym(n)對稱矩陣名v建立m x m階對稱方陣vect

44、or(n)列向量名v建立長度為n的列向量。rowvector(m)行向量名v建立長度為 m的行向量coef(n)系數(shù)向量名v建立長度為n的系數(shù)向量。scalar 標量名 v建立標量。向量/矩陣元素的輸入第一種方法:逐個輸入元素命令格式:矩陣名(m,n) =p v矩陣的第m行第n列的元素賦值為p>例: matrix(2,2) matmat(1,1)=1mat(1,2)=2mat(2,1)=3mat(2,2)=4v建立矩陣mat,第一行元素為1, 2;第二行元素為3, 4。>其他形式對象的元素輸入與此相同。第二種方法:用fill命令命令格式:矩陣名.fill (選項)元素選項有:b=r

45、 v按行輸入元素>b=c v按列輸入1 v按列循環(huán)輸入元素例:mat.fill(b=r)1,2,3,4v按行輸入。mat.fill(b=c)1,3,2,4v按列輸入。這兩個命令得到的矩陣相同。1 1Mat.fill(l)1,2 得到矩陣。2 2如果矩陣/向量的元素為常數(shù),則用下列命令:matrix mat=filledmatrix(m,n,p) v生成 mx n 階矩陣 mat,所有元素均為 p> sym ss=filledsym(m,p) v生成 m 階對稱方陣,所有元素為p >vector vec=filledvector(m,p)v生成長度為 m 的向量,所有元素為p。

46、>如果個成單位矩陣,可以用下面的命令完成matrix eye=identity(m) v生成 m 階單位陣基本運算表15-3給出了矩陣的基本運算命令格式。表 15-3命令格式輸岀結(jié)果備注rows(matrix)矩陣的行數(shù)(標量)columns(matrix)矩陣的列數(shù)(標量)det(matrix)方陣的行列式(標量)rank(matrix)矩陣的秩(標量)trace(matrix)矩陣的跡(標量)transpose(matrix)矩陣的轉(zhuǎn)置(矩陣)cor (vector1,vector2)兩向量的相關(guān)系數(shù)(標量)輸入也可以是兩個序列cor(matrix)矩陣各列向量的相關(guān)系數(shù)(矩陣)co

47、v (vector1,vector2)兩向量的協(xié)方差(標量)輸入也可以是兩個序列cov(matrix)矩陣列向量的方差協(xié)方差(矩陣)輸入也可以是數(shù)組eigenvalues(sym)對稱矩陣的特征值(列向量)eigenvectors(sym)對稱矩陣的特征向量(矩陣)按照特征值的升序排列inverse(matrix)矩陣的逆(矩陣)getmaindiagonal(matrix)提取矩陣對角線元素(列向量)kronecker(matrix)Kronecker乘積(矩陣)inner(vector/matrix, vector/matrix)向量或矩陣的積inner(vector/matrix, ve

48、ctor/matrix)向量或矩陣的外積svd(matrix,vector1,vector2)矩陣的SV分解矩陣中放入一列(行)元素命令格式:colplace(mat,vec,p)v將列向量 vec放在矩陣 mat的第p列rowplace(mat,row,p)v將行向量 row放在矩陣 mat的第p行。matplace(m1,m2,m,n)v將矩陣 m2放在矩陣 m1,左上角位置為 mat(m,n)。>矩陣中提取一列(行)元素命令格式:vector vec=columnextract(mat,p) v抽取矩陣 mat 的第 p 歹U> rowvectorvec=rowextract

49、(mat,p)v抽取矩陣 mat 的第 p 行matrix mat=subextracl(matrix /vector,m1,n1,m2,n2)v提取子矩陣,左上角元素位置為第m1行第n1列,右下角元素為第m2行第n2列vector vec=unitvector(m,p) v在第p行插入1,其余位置元素為0>vector ver=vec(matrix)v將所有列疊加成一列,現(xiàn)在為mxn行的列向量。>vector vec=vech(matrix) v將矩陣 matrix的下三角元素(包括對角線)排成一列 例:matrix(4,3) mat v建立4*3矩陣,名稱為 matmat.fi

50、ll 1,2,3,4,5,6,7,8,9,10,11,12v按列逐個輸入數(shù)據(jù)。vector(4) veccv建立列向量 vecc>vecc.fill 13,14,15,16 v輸入 vecc 的元素 > rowvector(3) vecrv建立行向量 vecr。>vecr.fi11 17,18,19 v輸入 vecr 中的數(shù)據(jù) colplace(mat,vecc,2) v用列向量 vecc替換矩陣 mat的第2列 show matrowplace(mat,vecr,2) v用行向量 vecr替換矩陣 mat的第2行show mat v顯示 mat >序列(組)與向量(矩

51、陣)的轉(zhuǎn)換1 序列/數(shù)組轉(zhuǎn)換成向量/矩陣命令格式1:matrix mat=convert(group,smpl) v將數(shù)組 group在樣本區(qū)間 smpl的數(shù)據(jù)轉(zhuǎn)換成矩陣。>Vector vec=convert(series,smpl) v將序列series在樣本區(qū)間smpl的數(shù)據(jù)轉(zhuǎn)換成向量。>注:如果序列中存在NA,則生成的向量或矩陣中忽略此值。如果想在矩陣/向量中保留NA,那么需要使用命令 sto mna。命令格式2:stomna(series/group,vector /matrix,smpl ) v將樣本區(qū)間的序列/數(shù)組轉(zhuǎn)換為向量/矩陣,轉(zhuǎn)換后 的向量/矩陣中保留原序列/數(shù)

52、組中的NA。2 向量/矩陣與序列/數(shù)組的相互轉(zhuǎn)化命令格式1: mtos (vectot/ marlx,series/group,smpl )v將向量/矩陣中的數(shù)據(jù)輸入到序列/數(shù)組對應的樣本區(qū)間命令格武2: stom (series/group,vector /matrix,smpl )<將樣本區(qū)間序列/數(shù)組中的數(shù)據(jù)輸入到向量/矩陣。>例:workfile mywork q 1990:01 1995:04v建立工作文件 mywork。>series x1=tre nd() v生成時間趨勢變量 x1 >series x2=year v生成時間變色 x2,取值為對應的年份se

53、ries x3=quarterly v生成時間變量x3,取值為對應的季度。>group g x1 x2 x3 v建立數(shù)組 g,包含 X1 X2 X3三個序列 sample mysp1 1990:03 1991:02v設(shè)定樣本區(qū)間 mysp1 >stom(x1,vec1,mysp1)v將xl在樣本區(qū)間 mysp1的取值輸入到向量 Vec1中stom(g,mat,mysp1)v將數(shù)組 g在樣本區(qū)間 mysp1的取值輸入到矩陣 mat中sample mysp2 1992:01 1992:04v設(shè)定樣本區(qū)間 mysp2 >mtos(vec1,ser1,mysp2) v將向量 vec1

54、的數(shù)值輸入到序列ser 1的樣辦區(qū)間 mysp2中。mtos(mat,g1,mysp2) v將矩陣mat中的數(shù)值輸入到數(shù)組 g1的樣本區(qū)間 mysp2中。矩陣的重復抽樣EVews 4.0或更高版本中在矩陣中增添了樣本的重復抽樣功能,包括有放問和無放問的抽樣。重復抽樣是以行為單位進行的。1. 有放回的重復抽樣命令格式:matrix 新矩陣名稱=resample(n1,n2,n3,v4)其中,m1表示輸入矩陣,假設(shè)為rxc階;n2、n3均為正整數(shù),n2 =重復抽樣的次數(shù)一原矩陣的行數(shù),即新矩陣有(n2 + r)行;n3表示分塊抽樣時每一分塊所包含的行的個數(shù),如果n3 > 1,那么每一次抽樣是在前(r n3 + 1)行抽取相連續(xù)的n3行;v4表示抽樣權(quán)重,V4必須為(r x1)列向量,v4的元素之和不一定為1, EViews會自動將其標準化。如果不輸入v4, EViews默認每一行的抽取權(quán)重都相同。例:matrix(2,3) mat1 v建立 2x3 階矩陣 mat1 >mat1.fill 1,2,3,0.1,0.2,0.3v填充矩陣元素matrix mat2=resample(mat1,98,1) v

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論