2.字符串变 字符串是位于双引号之中的文本,如: gross doncestic product "3.14159 ar(1)ar(2)ma(1)ma(2)" 字符串变量的值是字符串,其名字以%开始,赋值方式与控 制变量相同:等号左边为字符串变量的名字,右边是字符串表达 式,例如 %value=value in millions of u.s. dollars" armas"ar(1)ar(2)ma( 1)ma(2) %omysample=83: 1 96: 12 %dep="hs pi="3.14159" 旦被赋值,字符串变量便可用于表达式中,可以建立命 令、变量名称和表格的表头。如 gnp. label‰ value smp mysample equation wql Is %dep c %dep(-1) equation eq2 Is %dep c%dep(-1)%armas
-11- 2.字符串变量 字符串是位于双引号之中的文本,如: “gross doncestic product" "3.14159" “ar(1) ar(2) ma(1) ma(2)" 字符串变量的值是字符串,其名字以%开始,赋值方式与控 制变量相同:等号左边为字符串变量的名字,右边是字符串表达 式,例如: %value="value in millions of u.s.dollars" %armas="ar(1) ar(2) ma(1) ma(2)" %mysample="83:1 96:12" %dep="hs" %pi="3.14159" 一旦被赋值,字符串变量便可用于表达式中,可以建立命 令、变量名称和表格的表头。如 gnp.label %value smpl %mysample equation wq1.ls %dep c %dep(-1) equation eq2.ls %dep c %dep(-1) %armas
Eews有许多应用字符串的算子和函数,来看一个简单的例子 lrepeat=500 %ost 1=" draws from the normal %st2=Cauchy %ost3=@str( repeat)+@left(%ost,16)%ost2+ distribution 在这个例子中,%3被赋予“500 draws from the cauchy distribution"。注意 draws之前和 Cauchy之后的两个空格也算是两个字符。字符串变量与控制变量 样也只存在于程序执行期间,不能被保存在工作文件中,但可以存储在表格单元 中 用户可以用转变函数aval来将字符型变量转化为数值型变量。如 str="0.05" llevel =aval (%ostr 将创建一个控制变量 llevel=005。如果字符串变量的首字符不是数值型字符 @val将返回空值,从第一个不为0的字符到最后所有的字符都将被忽略。如 0data="04/23/97 scalar day=@val(@right(%odata, 5)) scalar month =@val (%data) 将得到标量对象day=23, month=4
-12- EViews有许多应用字符串的算子和函数,来看一个简单的例子: !repeat = 500 %st1 = " draws from the normal " %st2 = "Cauchy " %st3 = @str(!repeat) + @left(%st1,16) +%st2 +"distribution " 在这个例子中,%st3被赋予“500 draws from the Cauchy distribution "。注意 draws之前和Cauchy之后的两个空格也算是两个字符。字符串变量与控制变量一 样也只存在于程序执行期间,不能被保存在工作文件中,但可以存储在表格单元 中。 用户可以用转变函数@val来将字符型变量转化为数值型变量。如 %str ="0.05" !level =@val (%str) 将创建一个控制变量 !level=0.05。如果字符串变量的首字符不是数值型字符 ,@val 将返回空值,从第一个不为0的字符到最后所有的字符都将被忽略。如 %data = "04/23/97" scalar day =@val (@right(%data, 5)) scalar month =@val (%data) 将得到标量对象day = 23, month = 4
3.字带串操作 字符和字符串变量可以用操作符“+”连接起来,例如 %st1= The name st2=”X %ost3=%/st 1+is+/ost2 则字符串变量%st3为: The name is X 另外, Eviews提供了一些对字符串进行操作的函数: 1)alet:返回值为一个字符串从左面起指定数目的字符。如果整个字 符串的字符数比指定的数目少,则返回整个字符串。将字符串和指定的数目 放在括号内。例如: @left( I did not do it, 5) 返回字符串“Idd (2)amid:返回值为一个字符串从指定位置起从左到右指定数目的字 符。例如: amid(I doubt i did it,9, 5) 返回字符串“Idid 如果省略掉返回字符的数目,或指定数目比剩余字符数目大,则返回指 定位置起右端所有的字符,例如: md( I doubt i did it”,9 返回字符串“ I did it
-13- 3.字符串操作 字符和字符串变量可以用操作符“+”连接起来,例如: %st1=”The name” %st2=”X” %st3=%st1+”is”+%st2 则字符串变量%st3为:”The name is X”。 另外,Eviews提供了一些对字符串进行操作的函数: (1)@left :返回值为一个字符串从左面起指定数目的字符。如果整个字 符串的字符数比指定的数目少,则返回整个字符串。将字符串和指定的数目 放在括号内。例如: @left(“I did not do it”, 5) 返回字符串“I did”。 (2)@mid:返回值为一个字符串从指定位置起从左到右指定数目的字 符。例如: @mid(“I doubt I did it”, 9, 5) 返回字符串“I did”。 如果省略掉返回字符的数目,或指定数目比剩余字符数目大,则返回指 定位置起右端所有的字符,例如: @mid(“I doubt I did it”, 9) 返回字符串“I did it