Bazı durumlarda tekrarlı hesaplamalar gerekmektedir. Tekrar hesaplamak için formülleri yeniden yazmak yerine döngü oluşturularak formül kalabalıklığından kurtulunur. Do döngüsü verilen sayı kadar aradaki işlemleri tekrar eder. Burada indeks, döngü saydırma amacıyla kullanılacak değişkenin adını ifade eder. Döngü “başlangıç” değerinden “bitiş “değerine kadar “adım” olasılıkları ile tekrarlanır.
Döngü içerisinde tekrarlanacak işlemlerin sonuna mutlaka END; gelmelidir. Genel yazılımı aşağıdaki gibidir.
DO indeks = başlangıç TO bitiş by adım;
SAS ifadeleri
END;
Örneğin, 1 den 100 e kadar 2 şer atlatmak istiyorsak;
DO I=1 TO 100 by 2; şeklinde yazarız.
Sadece birer birer artırılmak isteniyorsa
DO I=1 TO 100; şeklide yazmak yeterlidir.
Örnek :
Ortalaması 10 ve standart sapması 2 olan normal dağılıştan 100 şans sayısı üretelim.
DATA ssayisi;
DO I = 1 TO 100; // Döngümüz
Z = RANNOR(0); // Rasgele sayı üretme
X=Z*2 + 10;
OUTPUT;
END;
PROC PRINT; PROC MEANS; VAR Z X; RUN;
Burada normal dağılış gösteren 100 şans sayısı X değişkenine atanmıştır. Sonra standart normal değerleri ile birlikte tanımlayıcı istatistikleri istenmiştir. RANNOR (0) fonksiyonunda çekirdek değer ( başlangıç değeri, seed ) yerinde sıfır kullanılması ilk kullanılacak verinin, bilgisayarın saatinden alınacağını tanımlamaktadır.
Hiç yorum yok:
Yorum Gönder