2012-04-23 1 views
1

Есть ли какой-нибудь быстрый и грязный способ создания дубликатов наблюдения в наборе данных? Я знаю, что могу просто подмножить его, а затем использовать proc append, но это похоже на неэлегантное решение для задачи, которая кажется такой простой. Есть идеи?Копирование и вставка строк в набор данных SAS

+0

Какова мотивация для этого? Большинство статистических вычислений, которые могут быть получены с помощью повторяющихся строк, можно получить одинаково хорошо с помощью весовых инструкций. – user667489

ответ

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; 

, где есть две даты, я пытаюсь вставить число повторяющихся строк , где количество строк изменяется и равна разности между месяц двумя датами.