全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1865 7
2010-07-25
教授给的程序,读不懂。请大侠或者小侠不吝指教。

下面是程序中的符值部分。在此之前没有关于 b 或者 j 的定义,程序运行没有问题。
我的理解是 b 是一个1行6列数组,或者,是数组j中的一部分。

b=j(1,6,0); b全部符值为0
b[1,5]=1;   第1行第5列数值为1
cL1=j(100,9,0)   cL1是一个100行9列数组且全部为0

所以,()意味着数组的一部分,[]意味着数组中的某一个元素。
上面这种理解对吗?



start main;

* Define starting values *;
b=j(1,6,0);  
b[1,5]=1;
b[1,4]=-0.5;

restr1=j(100,1,0.000001);
restr2=j(100,1,0.999991);
...

cL1=j(100,9,0);
cLi=j(100,2,1);
cliall=j(100,2,0);

finish main;
二维码

扫码加我 拉你入群

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

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

全部回复
2010-7-25 01:13:37
不知道是什么意思
二维码

扫码加我 拉你入群

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

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

2010-7-25 01:39:21
你的理解是正确的。最简单的学习办法是输出这些数组的值:

proc iml;

b=j(1,6,0);  
print b;

b[1,5]=1;
b[1,4]=-0.5;
print b;

restr1=j(100,1,0.000001);
restr2=j(100,1,0.999991);
print restr1 restr2;

cL1=j(100,9,0);
cLi=j(100,2,1);
cliall=j(100,2,0);
print cl1 cli cliall;
quit;
二维码

扫码加我 拉你入群

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

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

2010-7-25 05:05:22
3rd floor. thanks.
I have tried to print it but I did not use the right way to do it.
I tried "proc print b;"

so, if you have a book for SAS beginner like me, which would you say?
PS: I have glanced The Little SAS Book
二维码

扫码加我 拉你入群

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

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

2010-7-25 05:10:37
feelinginwind 发表于 2010-7-25 05:05
so, if you have a book for SAS beginner like me, which would you say?
PS: I have glanced The Little SAS Book
是IML吗?我就是买了本IML的user guide(网上有免费的电子版:http://support.sas.com/documenta ... _91/iml_ug_7306.pdf),然后狂看。不过这已经是好几年前学计量经济学时候的事了,现在我已经很少用IML编程了。不知道有没有更好的学习资料出现。

User guide里既有入门的介绍,也有很多高级的应用程序。
二维码

扫码加我 拉你入群

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

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

2010-7-27 06:54:00
多谢多谢。

我的论文是关于discrete choice dynamic model,经济方面的。抠了一阵fortran,觉得差不多了,可是发现数据中心用不了,几个月的功夫白费了。导师让用stata做,但总觉得stata做不了。不知道SAS会怎样

你了解这一方面的model吗?在软件的选择上有何建议?R如何?

多谢任何建议。不了解也没有关系。
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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