全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
7735 10
2007-12-31

现在需要将一些记录扩展为完全相同的几十条记录,请问如何在sas应用循环语句实现?而且结果可以自动保存在数据库(表)中呢?

如果第一条原始记录复制成100条相同记录,第2条原始记录复制成50条记录,然后2次复制的结果要放在同一个数据表中,请问如何实现呢?谢谢各位大侠。

二维码

扫码加我 拉你入群

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

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

全部回复
2007-12-31 18:51:00

data a;
input x y@@;
cards;
1 2 3 4
;
run;
%macro bb;
%do i=1 %to 49;
data c;
set a _last_;
%end;run;
%mend bb;
%bb

这样可实现数据文件c中包含50个a的copy

二维码

扫码加我 拉你入群

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

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

2007-12-31 19:08:00

data a;
input x y@@;
cards;
1 2 3 4
;
run;
data d1;
set a;
if _n_=1;
run;
%macro bb(c,a,n);
%do i=1 %to (&n-1);
data &c;
set &a _last_;
%end;run;
%mend bb;
%bb(data1,d1,100)
data d2;
set a;
if _n_=2;
run;
%bb(data2,d2,50)
data data3;
set data1 data2;
run;

此程序可实现第一条记录重复100遍,第二条记录重复50遍,最后合并保存于data3数据文件中

请求版主加分,初来乍到,穷啊~~~

二维码

扫码加我 拉你入群

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

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

2008-1-1 00:58:00
好人啊,非常感谢,希望版主可以给楼上兄弟加分
二维码

扫码加我 拉你入群

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

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

2010-1-22 17:05:13
2楼的程序是关键,受教了
二维码

扫码加我 拉你入群

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

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

2010-1-22 19:31:03
复制代码
具体某条记录需要重复多少遍可以再用一张表加宏变量来控制循环中的%to 后面的数字。
这样原始数据集只读取一次,可能效率上更好些
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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