Я новичок здесь. Я пытаюсь читать в наборе данных несколько раз. например, предположим, что у меня есть 3 наблюдения в наборе данных (называемый tempfile) для переменной temp. три наблюдения - 4,6 и 5. Поэтому я хочу читать в наборе х число раз, поэтому 4-е наблюдение будет 4, пятое будет 6 и шестое, будет 5. 7-е будет 4 и т. д. и т.д. Я попытался это буквально несколько десятков способов, делая что-то вродечтение набора данных несколько раз в SAS
data new;
do i=1 to 100;
set tempfile;
end;
output;
run;
Я попытался это, переместив сделать заявление, перемещение выходного заявления, опуская выходное заявление ..... врассыпную , также пытается использовать макросы. может ли кто-нибудь помочь? спасибо John
Followup ....
Здравствуйте: Спасибо за ответ. Это сработало. Я хотел бы сделать несколько вещей, связанных с некоторыми «if then» операторами внутри цикла (больше, чем просто чтение в наборе данных). Я хочу читать в наборе данных n количество раз, и каждый раз будет два, если бы тогда были операторы Итак, предположим, что я читаю в 3 числах любое количество раз; 7, 15 и 12 По мере чтения каждого номера он спрашивает, меньше ли он 10. И каждый раз он создает случайное число. Если меньше, чем 10, то Если < 0,4, то 1 добавляется к счетчика1, еще 1 Rand (форма) добавляется к Counter2 И если> = 10, Тогда Если Rand (равномерным) .2 < затем 1 добавлено в counter1, добавлено 1 к counter2 Любая помощь очень ценится. Thanks John
Код, который вы отправили, будет подмножать данные вместо их тиражирования. Он будет выводить каждые 100 наблюдений. Итак, первая итерация будет читать 100 наблюдений и выводить последнюю. Следующая итерация будет делать то же самое, так что она выведет 200-е наблюдение и т. Д. Таким образом, вы получаете 1% -ный образец ваших данных. – Tom