数据导入和导出之导入数据一、从键盘键入数据(Entering Data From the Keyboard)数量不大用手采集的数据,推荐通过键盘输入这些数据。
1、第一步打开一个临时的电子数据表窗口(空组窗口)用以输入数据。
为此,从主菜单选择Quick/Empty Group (Edit Series),打开一个未命名的空组窗口。
2、第二步建立并命名序列。
点击空组窗口右侧滚动条上向上箭头一次,在左列显示出第二obs标签。
这第二个obs标签所在的行,就是我们可以键入和编辑多个序列名的地方。
选中待输入第一个序列名的位置(即点击第二个obs的右侧的第一个单元),在工具条下的命令行键入第一个序列名并按ENTER。
这个键入的序列名称从命令行消失,出现在第一个和第二个obs的右侧的第一个单元中,成为第一列待输入的序列名。
它们下面的各个元格中出现NA编码,等待输入数据。
3、在后续列上重复选定键入序列名的操作一次就增加一个序列。
在空组中重命名序列,选择决定重命名的序列名,进行编辑并按回车。
EViews提示对重命名进行确认。
4、点击相应的单元,键入数据。
按回车后,光标进入下一个单元。
根据使用者的偏好也可用光标键在电子数据表中定位。
5、完成数据输入后,关闭组窗口。
如果要保留这个组,点击Name按钮命名这个组。
命名后的组将保存在工作文件中。
如果无需保存这个组,在EViews要求确认删除时回答“Yes”。
二、复制和粘贴(Copying and Pasting)利用Windows的剪接板是在EViews内和EViews与其它应用程序之间移动数据最便利的方法之一。
剪贴板是从Excel和其它支持copy-and-paste的Windows应用程序之间导入数据到EViews最简单和最自然的工具。
从Windows应用程序中复制下面的讨论涉及到使用Excel数据表的例子,但是,例子中的基本原则仍可用于其它Windows应用程序。
假设Excel工作表中有欲导入EViews的有债券收益和利率的数据。
打开Excel工作表:第一步,加亮要导入到EViews中的单元。
由于列标题YIELD和 INTEREST 要用作EViews中的变量名,所以也应将它们加亮。
由于EViews识别日期数据,且已经建立了一个月度频率的工作文件,所以无须将Excel工作表的日期导入。
因此,点击 B列后按住鼠标左键拖到C列。
这两列被加亮:选择Edit/Copy拷贝被加亮数据到Windows的剪接板。
粘贴到新序列上(Pasting into New Series)打开Eviews并建立一个新的工作文件,或者加载(load)一个已经存在的月度工作文件,该工作文件的数据范围(Range)包含了Excel工作表中的日期(本例是从1953:1到 1994:11)。
确保工作文件的样本区间与复制到剪接板上数据包含了相同的观察值区间。
例如,选择Quick/Empty Group (Edit Series),打开一个空组。
注意电子数据表观察是以编辑模式打开的,所以无须再点击编辑开关Edit +/-按钮。
假设建立范围1953:1 1999:12的月度工作文件。
EViews电子数据表观察第一行的标签是1953:01。
由于要粘贴序列名,点击滚动条向上箭头,确保序列名单元格的出现。
将光标移到数据表的最左上单元(即第二个obs的右边)。
然后从主菜单上选择Edit/Paste(工具条上无Edit +/-)。
现在的组电子数据表经过粘贴,就含有了剪接板上的数据。
现在关闭组窗口并删除这个未名的组,但不会丢失刚才导入的这两个序列。
注意,从剪接板导入数据时,EViews遵循Windows标准的一行内数据间的表格-定界格式,将数据粘贴到相应的单元格中。
但是,一些不同的应用程序采用了不同于标准的空格和定界符来分隔数据。
因此,企图从非标准的应用程序中通过剪接-粘贴将数据导入EViews,有可能造成不可预知的结果。
粘贴到已经存在的序列上(Pasting into Existing Series)采用Edit/Paste还可从剪接板将数据同样地导入到已经存在的EViews 序列的或EViews组对象的电子数据表中。
这里补充说明几点:1、粘贴几个序列,首先打开包含已经存在序列的组窗口。
最容易的方法是点击Show,按照序列载剪接板中出现的顺序键入序列名。
另一种方法是按照出现的顺序选择第一个序列,再选后续序列,建立一个未命名的组,并双击将它们作为一个组打开。
2、接下来,确保组窗口处于编辑模式。
如果不是处于编辑模式,按Edit +/-按钮在保护模式与编辑模式之间进行切换。
选择Edit/Paste将剪贴板上的数据粘贴到已有数据的序列中。
3、最后,点击Edit +/-回到保护模式。
如果将数据粘贴到一个序列中,必须确保序列窗口处于编辑模式且序列观察为单列格式。
如果处于多列观察格式,按Smpl +/-按钮。
选择Edit/Paste粘贴数据,最后按Edit +/-按钮保护数据。
三、电子数据表的导入(Spreadsheet Import)可以直接从其它应用程序创建的数据文件中读入数据到EViews中。
这些数据文件可以是ASCII格式、Lotus格式(.WKS、.WK1或WK3)或Excel (.XLS)格式。
首先,确保已经打开了一个待导入数据的工作文件,准备接受导入数据的内容。
第二,点击Procs/Import/Read Text-Lotus-Excel...,在请求设定文件类型和文件名称的标准文件对话框中,选择文件类型和定位到包含该文件的目录,双击文件名。
另一种方法是键入希望读入的文件名(必要的话还应具有完整的路径信息);若Eviews可以识别出导入文件的类型,将自动设置该文件的类型,否则将它当作ASCII文件。
最后点击Open。
Eviews已经识别出导入的文件类型,打开Excel Spreadsheet Import对话框:EViews打开对话框等待和提示用户提供示导入过程的补充信息。
由于读入的源文件究竟是电子数据表格式或是ASCII格式,出现的这个对话框有很大的区别。
即使是电子数据表类,读入的是Lotus或者Excel4(或更早的版本),出现的对话框也还有些区别。
对话框的标题栏显示了当前请求EViews读入文件的类型是什么。
为了读入电子数据表格式文件,在对话框中填如:第一,确定数据是按观察值排列的或是按序列排列的。
所谓按观察值排列指的是第一个观察值后接第2个观察值,如此继续的排列。
所谓按序列排列指的是第一个变量的数据后接第二个变量的数据,如此继续排列。
更形象的解释,按观察值排列即变量按列排列;按序列排列即变量按行排列。
第二,确定实际数据开始单元(最左上角)的位置,所谓实际数据是不包括任何标签或日期信息的。
在编辑框中键入希望读入的序列名。
EViews将数据读入一个编辑框中,所以应当给每一列或行(依数据按什么方向排列而定)提供一个名称,即使仅只希望读入选定的行。
此外,如果希望继续使用包含在文件中原有的序列名,那么只需要简单地提供读入变量的个数。
原来的名称一定会附加在对应的数据上。
如果数据是按行排列的,开始的单元是B2,那么变量必定出现A列,第一个变量名出现在A2。
如果数据按列排列、开始单元为B2,那么变量名必定出现在行1,从B1开始。
如果在读入数据过程中,遇到了无效的单元名,EViews将自动地赋给一个以SER为前缀后接数字的序列名(例如,SER01,SER02等)。
最后,确定读入数据的样本范围。
EViews将文件中每个变量的第一个观察值赋给样本中的第一个日期。
每个文件中连续的范围对应着样本中的连续范围。
于是,在年度工作文件中,可键入样本:1971 1975 1990 1991按照这个导入对话框,前5个数据被赋给了1971 1975对应的单元,第6和第7个数据赋给了1990 1991对应的单元。
间断区间的数据在导入过程中并没有受到影响。
警告:如果读进样本的观察值个数大于输入文件存在的观察值个数,哪些没有对应输入的单元将被赋给缺失值。
例如,读入样本定义为:1971 1990,但输入文件中只有10个观察值,那么1981 1990的单元被赋给缺失值。
第一次打开对话框,编辑栏显示的是EViews 缺省的当前样本范围。
编辑它设置为希望的样本范围。
为了使样本设置更容易,EViews 提供设置常用样本范围的三个按钮:Current sample(当前样本)Workfile range(工作文件范围)To end of range(从样本范围开始处开始到工作文件结束而结束)如果从Excel 5文件读入数据,又增加了一个编辑框,输入包含数据的表名。
如果不输入表名,EViews将读入Excel工作簿最上工作表。
当对话框中栏目填满,点击OK。
EViews读入文件,创建序列并按要求进行赋值。
四、TSD文件的导入(TSD File Import)导入TSD文件格式的数据,只需点击Procs/Import/TSD File Import,选择希望导入数据的文件。
EViews会将包含在文件中的全部序列读入工作文件,并进行必要的频率调整。
五、ASCII文件的导入(ASCII Import)如果选择了读入ASCII格式数据文件,EViews打开一个ASCII Text Import对话框,填写这个对话框以便将指定文件读入。
ASCII导入对话框比相应的电子数据表导入对话框复杂得多。
然而,这种复杂性是必要的,因为ASCII文件没有标准的格式。
EViews提供了一系列处理各种类型ASCII文件的选项。
下面是几个示例。
注意,当读入ASCII文件时,在出现的ASCII Text Import对话框的底部有一个预览窗口,可以预览读入文件的前16K信息,于是可利用预览得到的信息来设置对话框中的选项。
必须在对话框中提供下列信息:设定序列名或序列个数(Names for series or Number of series)如果文件中不含序列名,或者不使用文件中的序列名,那么按序列在文件中出现的秩序,在该栏中列出序列名清单。
序列名之间用空格分隔。
如果文件中序列名位于序列数据之前,那么只需键入要读入序列的个数,就可以使用文件中原有的序列名。
尽可能地不要在名称中使用括号和一些数学符号,例如*, +, -, /, ^等。
EViews从文件中读入名称时,遇到这些无效的名称,将用下划线和数字取代无效序列名。
例如,EViews将重命名序列为X__3_01。
如果X__3_01已经被使用,就用X__3_02命名,如此继续。
在对话框中命名序列和列出序列名清单时必须小谨慎。
如果列出的序列名或者原有文件中的序列名与当前工作文件中序列同名,那么工作文件中的这些序列将在导入过程中,被磁盘文件中的同名序列所覆盖。