amitywei proc iml; reset print; use score_tr; read all into prinscore; /*把SAS数据集score_tr中的所有观测都读到矩阵prinscore中*/ close score_tr; scoredata1=data1*prinscore; create myscoredata1 from scoredata1[rowname=unitname1]; append from scoredata1[rowname=unitname1]; /*把矩阵scoredata1存到SAS数据集myscoredata1中*/ quit;
sunmingling 您好,我是SAS统计的爱好者,并且在进一步的学习SAS,我的SAS里没有IML这个模块,您能不能给我传一个。如果能的话,将非常感谢。即时不可以的话,也谢谢您。我的邮箱sunmingling@eyou.com
allen802 再问一下,那个reset print起什么作用的阿, 还有这部分就有点看不懂了,能不能讲解下? scoredata1=data1*prinscore; create myscoredata1 from scoredata1[rowname=unitname1]; append from scoredata1[rowname=unitname1]; /*把矩阵scoredata1存到SAS数据集myscoredata1中*/ quit;
rtist [quote]引用第2楼sunmingling于2007-07-30 02:14发表的“关于IML”: 您好,我是SAS统计的爱好者,并且在进一步的学习SAS,我的SAS里没有IML这个模块,您能不能给我传一个。如果能的话,将非常感谢。即时不可以的话,也谢谢您。我的邮箱sunmingling@eyou.com[/quote] 盗版撞到枪口上了?
amitywei proc iml; reset print; use score_tr; read all into prinscore; /*把SAS数据集score_tr中的所有观测都读到矩阵prinscore中*/ close score_tr; scoredata1=data1*prinscore; /*矩阵运算,求得矩阵scoredata1*/ create myscoredata1 from scoredata1[rowname=unitname1]; append from scoredata1[rowname=unitname1]; /*把矩阵scoredata1存到SAS数据集myscoredata1中,因为SAS读数是一行一行读的,所以要加append语句,可以查看一下帮助,这是语法规则。*/ quit;
robustreg 赫赫,sas的setup什么都有,只是刚开始安装的时候那个文本license文件不同决定了你可以用哪些模块,SAS的销售策略比较恶劣,按年度卖模块的使用权,所以,,,,基本上意思是说你的机器里已经装上了IML,只是需要更新一下license文件就行了,嘿嘿 另外,程序都写好了您还不能自己看看help么?楼主这种学习态度也太那个了,这样子学不会iml语言的,多读读iml的exmple程序,进步会快些
rtist [quote]引用第6楼robustreg于2007-07-31 03:08发表的“”: 另外,程序都写好了您还不能自己看看help么?楼主这种学习态度也太那个了,这样子学不会iml语言的,多读读iml的exmple程序,进步会快些[/quote] 同意。 http://cos.name/bbs/read.php?tid=5505