EViews命令和編程之編程基礎_第1頁
EViews命令和編程之編程基礎_第2頁
EViews命令和編程之編程基礎_第3頁
EViews命令和編程之編程基礎_第4頁
EViews命令和編程之編程基礎_第5頁
已閱讀5頁,還剩5頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、EViews命令和編程之編程基礎Eviews編程的特點在于允許用戶將一系列的命令建立在一個程序中,并保存為一個程序,因此以后可以多次反復自動地執(zhí)行這些程序;或者通過編程既為用戶完成了某一研究項目,也為該研究項目生成了一份完整的研究紀錄。例如,可以編寫一個程序去分析一個工業(yè)企業(yè)的數(shù)據(jù),然后再使用這個程序去分析其他一些類似的工業(yè)企業(yè)的數(shù)據(jù)。用戶還可以建立一個這樣的程序,讓它包含這樣的一些命令:從建立工作文件和讀取原始數(shù)據(jù)開始,到計算研究的最后結(jié)果,和形成表述研究結(jié)果的圖形和表格。這樣的程序就將整個項目的研究過程記錄了下來。如果用戶對計算機編程已有一些經(jīng)驗,那么對Eviews編程語言的絕大部分會感到

2、陌生的,熟悉了其他程序設計語言也就熟悉了EViews編程語言。Eviews編程語言主要的新穎的特點,表現(xiàn)在允許用戶通過將變量名與其他對象名結(jié)合起來生成一個新的對象名。、建立程序(CreatingaProgram)程序不是工作文件中的對象。程序只是包含一些Eviews命令的集合。割EVi乘FileEditObjectsViewProcsQuickOptiotleWindowHelp點擊File/New/Program,建立一個新的程序。點擊File/New/Program之后,打開一個標準的文本編輯窗口,允許用戶在該窗口中鍵入程序行。用戶還可通過命令行(命令窗口)通過鍵入關(guān)鍵字program,之

3、后接一個程序名選項。例如:programfirstprgllEViewsFileEdi七ObjectsViewProcsluicl:Ur七1遼點W1ndowHelpprogramfirstprg打開一個名為的程序窗口。注意,程序名應當遵循標準的Eviews的命名規(guī)則。二、保存程序(SavingaProgram)在建立和編輯程序文件以后,用戶或許要求將程序保存起來。在程序窗口工具條上按Save或SaveAs按鈕保存將程序保存為程序文件。保存的程序文件將在程序名之后自動地加上.PRG的擴展名。三、打開程序(OpeningaProgram)為了加載(load)個早先保存在磁盤上的程序到內(nèi)存中,需點擊

4、File/Open/Program定位到適當?shù)哪夸洠淖兾募愋瓦x項框重的類型為PRG程序文件,再點擊欲打開的文件名,最后點擊OK確定按鈕。此外,也可以通過命令行去打開一個程序。在命令行中鍵入open,后接完整的程序文件名(包括擴展名:.PRG)。根據(jù)Eviews的缺省設置,Eviews將在缺省的目錄中去尋找程序。如果必要還應包括程序文件的完整路徑。例如:openmysp500.prg在缺省路徑中打開MYSP500.PRG程序。openc:myworkeviewsmyhouse.prg在C:MYWORKEVIEWS目錄中打開MYHOUSE.PRG文件。四、執(zhí)行程序(ExecutingaProg

5、ram)當用戶在命令窗口一行一行地鍵入并執(zhí)行了一系列命令,那么稱這種工作方式為交互式模式。對應地,用戶在程序窗口一次鍵入了所有的命令,把它們作為一批命令集合起來執(zhí)行。用戶從程序運行(去執(zhí)行)這些命令,那么稱這種工作方式為程序(非交互式)模式。例如,我們已經(jīng)在firstprg程序中集合了如下的命令:thisisfirstprogramworkfilea19502000genrt=trend(1949)genrt2=t*tshowtt2plott這個程序是我們編制的第一個程序。在第一行注釋行中標明了thisisfirstprogram。第二行建立一個時間周期為年、開始日期為1950年、結(jié)束日期為2

6、000年的工作文件。第三行利用趨勢函數(shù)trend(1949)生成了從1到51的遞增序列t。第四行生成了t的平方序列t2。第五行以電子數(shù)據(jù)表的形式顯示序列t和t2。第六行繪出的線形趨勢圖。programfirstprgHProgram!FIRSTPRG-(d!ewiews3exampletiles.tir.Run|Print|SaYe|SaeAs|Cut|Copy|Pazte|MergeText|Find|Rejlacsthisisfirstprogramworkfilea19502000genrt=trend(1949)genrt2=ftshow112plott執(zhí)行程序的方法有好幾種。最簡單的

7、執(zhí)行程序的方法是按程序窗口工具條上的Run按鈕。打開一個Run對話框,在Run對話框為運行指定程序名(缺省顯示程序窗口的程序名)和提供必要的形式參數(shù)。此外,用戶可以選擇執(zhí)行該程序的模式:冗長模式或簡潔模式;設置因出錯掛斷執(zhí)行前允許發(fā)生的最大錯誤個數(shù)(缺省設置未發(fā)生1次錯誤就立即掛斷執(zhí)行中的程序,以及將選擇的運行模式設置為缺省執(zhí)行模式。TileElitOlijectwViProcsQuickOjitiotleWinIoa1KelpprogramfirstprgProgram:FIFETF1JlG-l.d:ewieweJex:iirijlefilee1r.RunPrintISaTeISaireAE

8、lCutICopyIPaste|MergeText|Find|Rei)lacsthisisfirstprogramworkfilea19502000genrt=trend(1949)genrt2=ftshowtt2plott在冗長執(zhí)行模式下,Eviews會將執(zhí)行過程中發(fā)出的系統(tǒng)信息送入狀態(tài)行去進行顯示。在冗長執(zhí)行模式下,如果程序執(zhí)行過程中發(fā)生創(chuàng)建對象或者刪除對象時,工作文件窗口將不斷地被刷新。簡潔模式則抑制工作文件窗口的刷新,減少了花在寫屏上的時間。按照缺省設置,當程序執(zhí)行過程中遭遇一個錯誤,Eviews將立即終止程序的執(zhí)行,并發(fā)出出錯信息。如果在掛斷域前最大錯誤數(shù)中輸入了一個數(shù),那么程序執(zhí)行

9、中即使出錯,也將繼續(xù)執(zhí)行直到達到最大出錯數(shù)才會終止程序的執(zhí)行。如果執(zhí)行過程發(fā)生了嚴重的致命性錯誤,以至程序已不可能繼續(xù)執(zhí)行。此時,即使最大錯誤數(shù)還沒有達到程序也將被掛斷。也可通過命令行,鍵入RUN后在接被執(zhí)行的程序文件名的方法去執(zhí)行程序:runmysp500runc:eviewsmyprog注意,這里沒有要求必須使用程序擴展后綴.PRG,因為Eviews會自動地添加上.PRG。前面描述的RUN命令的所有選項都可用作命令的選項。例如,使用v選項將程序設置成以冗長模式執(zhí)行,使用q選項將程序設置成以簡潔模式執(zhí)行。run(v,500)mysp500run(q)progargarg1arg2arg3用戶

10、也可以在一啟動Eviews就開始運行一個程序。在Windows3.1上實現(xiàn)啟動就執(zhí)行程序的方法是從程序管理器的窗口菜單上選擇File/Run。在Windows95上實現(xiàn)的方法是點擊(選擇)Start/Run,鍵入eviews,之后再鍵入程序名和形式參數(shù)。五、中止程序(StoppingaProgram)Fl功能鍵可以終止執(zhí)行中的程序。Eviews可能需要花費幾秒鐘的時間來響應終止命令。程序執(zhí)行過程中遇到stop命令,程序也將停止執(zhí)行。六、簡單程序舉例(SimplePrograms)最簡單的程序就是一系列命令清單。執(zhí)行這類程序等價于從命令窗口一行一行地鍵入并執(zhí)行命令。雖然可以通過在命令窗口鍵入并執(zhí)

11、行這些命令,但與此同時也可以方便地打開一個程序窗口,鍵入這些命令,再點擊Run按鈕執(zhí)行這些命令。后一種方式(程序窗口)比前一種鍵入命令方式(命令窗口)具有如后的一些優(yōu)點:可以將這些命令保存到磁盤上以備日后再重復使用,而且每次使用時還可以對這些命令進行一些局部地修改。下面考察另一個簡單的例子。(它的數(shù)據(jù)序列由Eviews目錄中的PR0GDEM0數(shù)據(jù)庫,所以我們可以用它來嘗試一下編程。)。為了建立一個新的程序myprog,在命令窗口鍵入:programmyprog在打開的MYPROG程序窗口中,我們將鍵入如下的一些命令:建立工作文件的命令,從名為PROGDEMO的數(shù)據(jù)庫中讀取序列的命令,執(zhí)行回歸分

12、析,計算殘差和預測值,形成預測圖,最后保存結(jié)果。housinganalysisworkfilemyhousem68:397:6fetchprogdemo:hsfsmpl68:592:12equationreg1.lshsfchsf(-1)reg1.makeresidhsfressmpl93:197:6reg1.forecasthsffitfreeze(hsfplot)hsffit.linesave程序中的第一行是注釋行,注釋行由單引號“”打頭。在程序執(zhí)行過程中Eviews將從單引號開始忽略其后直到行末的所有文本,不予執(zhí)行。以HSF(總的住房供給單元)作為研究的對象。最后保存的名為MYHOUSE

13、的工作文件中應包含HSF序列、關(guān)于HSF的方程REG1、殘差序列HSFRES、預測序列HSFFIT和預測圖HSFPLOT。YoucanrunthisprogrambyclickingonRunandfillinginthedialogbox.鍵入完成所有命令以后,點擊和填充對話框選項后就可執(zhí)行這個程序得到我們希望得到的結(jié)果。現(xiàn)在假設我們希望執(zhí)行一項類似的分析,只是將研究對象該為S&P500股票價格指數(shù)(FSPCOM)。于是對上述程序進行編輯,將研究序列MYHOUSE改成MYSP500,并把所有對MYHOUSE的引用改稱對MYSP500的引用。s&panalysisworkfilemysp500m68:397:6fetchprogdemo:fspcomsmpl68:592:12equationreg1.lsfspcomcfspcom(-1)reg1.makeresidfspcomressmpl93

溫馨提示

  • 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

提交評論