全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1938 3
2009-05-01
例如,某sas结果输出到数据集a中的排列方式如下
i/j    1         2        3
1   - -      0.78      0.35
2  -0.78    --        0.17
3  0.35    0.17     --

如果我想把a 的数据新排列到b 格式做如下转变

i      j        stat
1    2        -0.78
1    3        0.35
2    3        0.17
请问应该怎么排,用什么样的语句能将数据集a 的格式转化为数据集b的格式,在些谢过了!
二维码

扫码加我 拉你入群

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

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

全部回复
2009-5-2 11:30:00
把下面的i j换成a b
input a b;
do i=1 to 3;
 do j=1 to 3;
   a=i  b=j stat=x(i/j);
end ;
end;

这样循环,
上面的值我用x(i/j)先表示,不知道你的程序是用什么表达的,
但是结果会出现
a b stat
1 1 _ _  这样的缺失值,再把它删掉就可以了,不知道行不行
二维码

扫码加我 拉你入群

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

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

2009-5-2 14:08:00

    如果是向SAS是录入这样的数据,用您这种方法排列是没有问题的。我的问题是,通过SAS的计算后得出一个数据集的格式a,想把这个a数据集改变排列方式为b,见原贴。还请各位高手指点啊!

二维码

扫码加我 拉你入群

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

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

2009-5-2 15:49:00
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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