全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
3446 10
2013-06-22
悬赏 30 个论坛币 已解决
各位SAS大牛,本人sas初学,有个数据集扩增的问题还有请解答,具体数据集如下:
原数据集:
data test;
input id$ n a e;
cards;
001 3 4 0
002 5 3 1
;
run;
想变成
data v;
input id$ n a e;
cards;
001 3 4 0
001 2 4 0
001 1 4 0
002 5 3 1
002 4 3 0
002 3 3 0
002 2 3 0
002 1 3 0
;
run;

第一列是ID号,n是整数,如果n=多少就生存多少条相同的观测,并且e=0;a就是利用其原先数据集中的值,不知大家有没有明白我的意思。

最佳答案

playmore 查看完整内容

data test; input id$ n a e; cards; 001 3 4 0 002 5 3 1 ; run; data result; set test; output; do until(n=1); n=n-1; e=0; output; end; run;
二维码

扫码加我 拉你入群

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

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

全部回复
2013-6-22 18:29:44
data test;
input id$ n a e;
cards;
001 3 4 0
002 5 3 1
;
run;

data result;
        set test;
        output;
        do until(n=1);
                n=n-1;
                e=0;
                output;
        end;
run;
       
二维码

扫码加我 拉你入群

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

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

2013-6-22 18:32:31
在线等答案中!!!
二维码

扫码加我 拉你入群

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

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

2013-6-22 20:48:42
非常感谢您的热情帮助
二维码

扫码加我 拉你入群

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

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

2013-6-23 01:09:35
playmore 发表于 2013-6-22 18:29
data test;
input id$ n a e;
cards;
大侠,你的程序我碰到一个问题,我的真实数据,有600多观测,跑这段程序速度好慢,并且提示我关掉一些程序,最后10分钟左右后log提示ERROR: Insufficient space in file VV.A1.DATA。不知有解决办法没有?谢了
二维码

扫码加我 拉你入群

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

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

2013-6-23 14:22:03
flyloop 发表于 2013-6-23 01:09
大侠,你的程序我碰到一个问题,我的真实数据,有600多观测,跑这段程序速度好慢,并且提示我关掉一些程序 ...
你电脑得有多旧啊,600多观测就不行了?
就算由一条观测再生出100条,也不会占多少空间
我平时上百万条的也没事
SAS运行时数据全都存硬盘
你这里肯定是电脑的问题
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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