全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
3831 4
2014-06-01

原本的程序时这样的:

local T = 10
mat B = J(`T'-1,`T',0)
mat B[1,1] = -1*I(`T'-1)
mat B1 = B
mat list B1

但是,我在第一个mat 命令后添加了一条显示矩阵B的命令之后,后面的mat 命令就被stata告知 出错:invalid syntax r(198)

local T = 10
mat B = J(`T'-1,`T',0)
mat list B     
mat B[1,1] = -1*I(`T'-1)    //
mat B1 = B
mat list B1

请问各位坛友:这是怎么回事啊?


二维码

扫码加我 拉你入群

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

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

全部回复
2014-6-1 10:10:50
我这里执行没有问题


. local T = 10

. mat B = J(`T'-1,`T',0)

. mat list B     

B[9,10]
     c1   c2   c3   c4   c5   c6   c7   c8   c9  c10
r1    0    0    0    0    0    0    0    0    0    0
r2    0    0    0    0    0    0    0    0    0    0
r3    0    0    0    0    0    0    0    0    0    0
r4    0    0    0    0    0    0    0    0    0    0
r5    0    0    0    0    0    0    0    0    0    0
r6    0    0    0    0    0    0    0    0    0    0
r7    0    0    0    0    0    0    0    0    0    0
r8    0    0    0    0    0    0    0    0    0    0
r9    0    0    0    0    0    0    0    0    0    0

. mat B[1,1] = -1*I(`T'-1)    //

. mat B1 = B

. mat list B1

B1[9,10]
     c1   c2   c3   c4   c5   c6   c7   c8   c9  c10
r1   -1    0    0    0    0    0    0    0    0    0
r2    0   -1    0    0    0    0    0    0    0    0
r3    0    0   -1    0    0    0    0    0    0    0
r4    0    0    0   -1    0    0    0    0    0    0
r5    0    0    0    0   -1    0    0    0    0    0
r6    0    0    0    0    0   -1    0    0    0    0
r7    0    0    0    0    0    0   -1    0    0    0
r8    0    0    0    0    0    0    0   -1    0    0
r9    0    0    0    0    0    0    0    0   -1    0

.
end of do-file
二维码

扫码加我 拉你入群

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

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

2014-6-1 10:17:02
多谢蓝色版主回复,可否请您试着这么操作一下:
在do文件编辑器中,先选取前三行命令,然后点击执行按钮
local T = 10
mat B = J(`T'-1,`T',0)
mat list B

待结果窗口输出结果后,再选取mat B[1,1] = -1*I(`T'-1)  ,然后点击执行按钮

好像这样就不行了。
二维码

扫码加我 拉你入群

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

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

2014-6-1 10:42:03
local 定义的是局部变量,程序停下就不在其作用了
所以,出现问题
你可以用 globel  定义 T
这样就没有问题
二维码

扫码加我 拉你入群

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

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

2014-6-1 19:17:32
蓝色 发表于 2014-6-1 10:42
local 定义的是局部变量,程序停下就不在其作用了
所以,出现问题
你可以用 globel  定义 T
多谢指教,我去看看macro 的帮助文件。
二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群