2012-04-23 129 views
1

是否有任何快速和肮脏的方法来创建数据集中的观察副本?我知道我可以对它进行子集化,然后使用proc append,但对于看起来如此简单的任务来说,这似乎是一个不雅的解决方案。有任何想法吗?将行复制并粘贴到SAS数据集中

+0

这是什么动机?大多数通过重复行可以获得的统计计算可以通过使用权重语句同样得到。 – user667489 2012-04-29 21:25:51

回答

8

我认为编码是最简单的方法。

data work.have; 
a=1;b=2;c=3; 
run; 

data work.want; 
set work.have; 
output; 

if a=1 then output; /* Again */ 
run; 
0

试试这个

data check2(drop= i); 
set check1; 
output; 
    do i = 1 to datediff; 
    output; 
    end; 
run; 

那里有两个日期,我想插入重复行 的数,其中的行数各不相同,等于两个日期之间每个月的差异。