楼主: ffcxy2005
4461 7

[问答] eviews采用字符串变量对序列赋值总是出错 [推广有奖]

  • 7关注
  • 7粉丝

已卖:1089份资源

博士生

36%

还不是VIP/贵宾

-

威望
0
论坛币
2810 个
通用积分
3.2700
学术水平
8 点
热心指数
12 点
信用等级
7 点
经验
4430 点
帖子
130
精华
0
在线时间
352 小时
注册时间
2011-4-13
最后登录
2025-3-13

楼主
ffcxy2005 发表于 2012-9-14 23:16:07 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
eviews的编程语句里面遇到了问题,主要是想定义一个2003-2030的时间序列变量,并使得该变量在2011-2030区间内取值相同,采用下面的语句来写,系统提示语法上错误,请高手指点一下,感激不尽!!!
for %y qz xm ly zz sm
smpl 2003 2030
series sr_{%y}
smpl 2011 2030
sr_{%y}=0.13 0.12 0.12 0.13 0.15 0.14 0.15 0.13 0.12 0.13 0.15 0.12 0.13
next

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:EVIEWS Eview 字符串变量 Views view 2011 字符串

回帖推荐

ermutuxia 发表于7楼  查看完整内容

vector(5) a a.fill(b=r)0.13,0.12,0.12,0.13,0.15 !i=1 for %1 qz xm ly zz sm smpl 2011 2030 series sr_{%1}=a({!i}) !i=!i+1 next

本帖被以下文库推荐

沙发
huliuchun 发表于 2012-9-14 23:22:36
是不是少了定义啊
我很好

藤椅
ermutuxia 发表于 2012-9-17 16:31:33
对变量进行赋值的时候前面要写上series

板凳
ffcxy2005 发表于 2012-9-17 21:37:00
ermutuxia 发表于 2012-9-17 16:31
对变量进行赋值的时候前面要写上series
for %y qz xm ly zz sm
smpl 2003 2030
series sr_{%y}
smpl 2011 2030
series sr_{%y}=0.13 0.12 0.12 0.13 0.15 0.14 0.15 0.13 0.12 0.13 0.15 0.12 0.13
next

这样也不对呢  能帮我再看一下吗,谢谢

报纸
ermutuxia 发表于 2012-9-19 09:00:08
你的意思是变量的2003年的数值是0.13,2004年的数值是0.12以此类推?

地板
ffcxy2005 发表于 2012-9-19 12:39:56
ermutuxia 发表于 2012-9-19 09:00
你的意思是变量的2003年的数值是0.13,2004年的数值是0.12以此类推?
不是这样的,而是对每个变量在2011-2030的值是同一个数,不同变量值不一样;不好意思,我上面的代码有错。应该改成下面这样:
for %y qz xm ly zz sm          <定义5个字符串变量>
smpl 2003 2030                  <样本区间为2003-2030>
series sr_{%y}                    <在2003-2030的区间上定义5个空序列,它们分别是sr_qz,sr_xm,sr_ly, sr_zz,sr_sm>
smpl 2011 2030                  
sr_{%y}=0.13 0.12 0.12 0.13 0.15          <在给定的样本区间2011-2030上,对各变量赋值>
next
其中,最后一行代码的意思是sr_qz,sr_xm,sr_ly, sr_zz,sr_sm在2011-2030区间上取值分别是0.13,0.12,0.12,0.13,0.15。说得更清楚点就是,比如对于sr_qz,在2011-2030取值都是0.13;对于sr_xm,在2011-2030的取值都是0.12,...其他依次类推。
不知道我是否表达清楚了,但就是用上面的代码都没法解决,还请您再帮忙看一下,万分感谢!

7
ermutuxia 发表于 2012-9-19 14:51:01
vector(5) a
a.fill(b=r)0.13,0.12,0.12,0.13,0.15
!i=1
for %1 qz xm ly zz sm
smpl 2011 2030
series sr_{%1}=a({!i})
!i=!i+1
next
已有 1 人评分经验 论坛币 收起 理由
胖胖小龟宝 + 10 + 10 热心帮助其他会员

总评分: 经验 + 10  论坛币 + 10   查看全部评分

8
ffcxy2005 发表于 2012-9-19 18:50:53
ermutuxia 发表于 2012-9-19 14:51
vector(5) a
a.fill(b=r)0.13,0.12,0.12,0.13,0.15
!i=1
谢谢,我试试

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2026-2-7 21:23