楼主: 蓝莓夹心
3227 1

PROC IML过程中怎样将一个向量存入已有数据集的指定列中? [推广有奖]

  • 1关注
  • 0粉丝

本科生

35%

还不是VIP/贵宾

-

威望
0
论坛币
108 个
通用积分
2.5003
学术水平
2 点
热心指数
3 点
信用等级
2 点
经验
930 点
帖子
80
精华
0
在线时间
76 小时
注册时间
2011-3-17
最后登录
2022-9-15

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
如题。

我希望如下一个运算:(其实是系数代入线性方程求结果并存值的运算)
矩阵q 是4x101的;
数据集Compare中变量为a1-a100,T1,T2,T3,T4;
这样,q*【(1 a1 a2 ... a100)的转置】是一个4x1的向量。
希望将这个4x1向量存在T1-T4中。
请问怎样将结果存到数据集中?

目前的方法如下(有缺失);
proc iml;

use tmp;/*从tmp中取矩阵q,这一小段没有问题*/
setin tmp;
read all into q;
close tmp;
q[loc(q=.)]=0;/*将矩阵中的缺失值重赋值为0*/
print q;

edit compare;/*这一段希望计算并将结果存入T1-T4,目前是完全无法运行的。*/

i=1;
do data;   /*这里希望做一个循环,计算并存值,但是目前计算实现了,存值无法实现*/
read next var('a1':'a100') into a; /*取当前观测值中的a1-a100存入向量a*/
b=1||a;/*b=(1,a)*/
c=b*q`;/*这个就是计算的结果,是个1x4的矩阵*/

setout compare var('T1'-'T4') point i;/*我不是很懂SETOUT的语法,这里这个是无法运行的*/
i +1;
end;
close compare;
run;





二维码

扫码加我 拉你入群

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

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

关键词:ROC 数据集 Compare Close Point 数据 compare close

沙发
yongjiang2 发表于 2012-7-3 10:38:28 |只看作者 |坛友微信交流群
学习

使用道具

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

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-5-1 18:12