全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1132 1
2011-06-11
我要用sas 将一个32*21的矩阵或者数据集,提取其每一列得到21个32*1的向量,不知矩阵循环的命名该怎吗弄?下面是我写的不知问题出在哪里
                                  proc iml;
                                    use work.t;
                                     read all into mx;
                                     do i=1 to 21;
                                     m&i=mx[,i];
                                     print m1;quit;

不知是不是循环角标的问题  m(i) 、 m[i]好像都不行!
或者 用宏!
二维码

扫码加我 拉你入群

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

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

全部回复
2011-6-13 10:46:08
huj033 发表于 2011-6-11 19:54
我要用sas 将一个32*21的矩阵或者数据集,提取其每一列得到21个32*1的向量,不知矩阵循环的命名该怎吗弄?下面是我写的不知问题出在哪里
                                  proc iml;
                                    use work.t;
                                     read all into mx;
                                     do i=1 to 21;
                                     m&i=mx[,i];
                                     print m1;quit;

不知是不是循环角标的问题  m(i) 、 m好像都不行!
或者 用宏!


All the information is already in mx, you will end up using additional resource for nothing.

You can easily refer the column or row vector as in the following example,

proc iml;
a={
1 0 1 3,1 3 1 4,2 1 2 2 ,2 1 8 9 ,3 1 0 0};
alast=a[ ,ncol(a)];
afirst=a[ ,
1];
print a afirst alast;
quit;
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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