Download as pdf or txt
Download as pdf or txt
You are on page 1of 23

4.09.

2022

A B
k i
d o
e m
n e
Akdeniz Üniversitesi Biyometri
i t Ziraat Fakültesi ve
z r Zootekni Bölümü Genetik ABD
y
U
n a
i n
v d
SAS’a Giriş
e
r G
1. SAS Uygulamalı Temel
s e
i
t
n
e
Biyoistatistik Kursu
y t
i
c
s
Prof. Dr. Mehmet Ziya FIRAT
U
n
i
t
1. SAS Uygulamalı Temel Biyoistatistik Kursu
5-9 Eylül 2022, Antalya 1 2
5-9 Eylül 2022, Antalya

SAS Nedir? SAS Nedir?

SAS, istatistiksel verileri analiz etmek için bir araçtır. SAS • SAS, verileri işlemek ve analiz etmek için kullanılan bir
(Statistical Analysis System - İstatistiksel Analiz Sistemi), modüller topluluğudur.
istatistiksel analiz sisteminin kısaltmasıdır ve SAS enstitüsü • Bir istatistik paket (İstatistiksel Analiz Sistemi) olarak 60'ların
tarafından ileri analitik, iş zekası, veri yönetimi ve tahmine dayalı sonlarında ve 70'lerin başlarında başlamıştır.
analitik için geliştirilmiş bir yazılım paketidir. Gelişmiş analitik için • SAS aynı zamanda son derece güçlü, genel amaçlı bir
en büyük pazar payına sahibidir. Programlama dilidir.
• Son yıllarda, Web geliştirme ve analizi için son teknoloji veri
SAS'ın temel amacı, istatistiksel verileri okumak, raporlamak ve madenciliği araçları ve programları sağlamak üzere
analiz etmektir. SAS ortamındaki her ifade noktalı virgül ile biter, geliştirilmiştir.
aksi takdirde deyim bir hata mesajı verir. SQL sorgularını • Bunun dışında SAS, grafikler aracılığıyla açıklayıcı
çalıştırmak ve kullanıcının görevini makrolar aracılığıyla görselleştirme sunar ve makine öğrenimi, veri madenciliği,
otomatikleştirmek için güçlü bir araçtır. zaman serileri vb. için raporlama sağlayan çeşitli SAS
sürümleri vardır.

1. SAS Uygulamalı Temel Biyoistatistik Kursu 1. SAS Uygulamalı Temel Biyoistatistik Kursu
3 4
5-9 Eylül 2022, Antalya 5-9 Eylül 2022, Antalya

Neden SAS? SAS Pencereleri

•Büyük veri set(ler)ini işleyebilme


•Birden fazla değişkenle kolayca başa çıkma
•Veri set(ler)i üzerindeki tüm işlemleri takip edebilme
•Sistematik çıktı üretme
•Özet istatistikler
•Grafikler
•Regresyon sonuçları
•Çoğu devlet kurumu ve özel sektör SAS kullanır

1. SAS Uygulamalı Temel Biyoistatistik Kursu 1. SAS Uygulamalı Temel Biyoistatistik Kursu
5 6
5-9 Eylül 2022, Antalya 5-9 Eylül 2022, Antalya

1
4.09.2022

SAS Pencereleri – Editor Penceresi SAS Pencereleri – Log Penceresi

• SAS Log, programınızın yürütülmesine ilişkin sonuçları bildirir.


•Program komut dosyanız bu pencerede görünür. Kaç gözlemin okunduğunu ve çıktısının alındığını, ayrıca hataları
•Bir dosyadan getirebilir veya programı doğrudan pencereye ve notları içerir.
yazabilirsiniz. •Hataları kırmızıyla işaretler.
•Program pencereye girdikten sonra Gönder'e (veya koşan
adama) tıklayabilirsiniz.
1. SAS Uygulamalı Temel Biyoistatistik Kursu
5-9 Eylül 2022, Antalya
7
1. SAS Uygulamalı Temel Biyoistatistik Kursu
5-9 Eylül 2022, Antalya
8

SAS Pencereleri – Output Penceresi SAS Sisteminin İşlevselliği

SAS Sisteminin işlevselliği, hemen hemen her uygulamada ortak


olan veriye dayalı dört görev etrafında oluşturulmuştur:
1. veri erişimi:
•uygulamanın gerektirdiği verileri adresler
2. veri yönetimi:
•verileri uygulamanın gerektirdiği bir forma dönüştürür
3. veri analizi:
•ham verileri anlamlı ve faydalı bilgilere özetler, azaltır
veya başka bir şekilde dönüştürür
4. veri sunumu:
•bilgiyi önemini açıkça gösterecek şekilde iletir

1. SAS Uygulamalı Temel Biyoistatistik Kursu 1. SAS Uygulamalı Temel Biyoistatistik Kursu
9 10
5-9 Eylül 2022, Antalya 5-9 Eylül 2022, Antalya

SAS Temel kurallar (1)

Dosyaları Düzenlemek

•.sas program dosyası


•.log notlar, hatalar, uyarılar
Temel Kurallar •.lst çıktı
•çalıştırın (run) ve .sas'ı geri çağırın (recall)

1. SAS Uygulamalı Temel Biyoistatistik Kursu 1. SAS Uygulamalı Temel Biyoistatistik Kursu
11 12
5-9 Eylül 2022, Antalya 5-9 Eylül 2022, Antalya

2
4.09.2022

SAS Temel kurallar (2) SAS Temel kurallar (3)

Program Değişkenler

•her komut ; ile biter •Tip


•format önemli değildir •sayısal (varsayılan, 8 basamaklı, . eksik değer anlamına
gelir)
if x=1 then y=1; else y=2; •karakter ($, varsayılan 8 basamak, boşluk eksik değer
ile anlamına gelir)
if x=1 then y=1; •Değişken isimleri
else y=2; • eğer SAS 9.0 veya üzeri ise <=32 karakter,
Aynıdır. • SAS 8 veya altı ise <=8 karakter,
• büyük/küçük harfe duyarsızdır. • büyük/küçük harfe duyarsız
•yorum •Harf veya “_” ile başlamalıdır
* bu bir yorumdur; _isim, my_name , zip5 , u_and_me
/* bu bir yorumdur */; -name, my name, 5zip, per%, u&me , my@w , my$sign
1. SAS Uygulamalı Temel Biyoistatistik Kursu 1. SAS Uygulamalı Temel Biyoistatistik Kursu
13 14
5-9 Eylül 2022, Antalya 5-9 Eylül 2022, Antalya

SAS Temel kurallar (3) SAS Syntax

•Eksik değerler geçerli değerlerdir. •SAS'taki ifadeler cümleler gibidir. Fakat noktalama işareti nokta
•Karakter verileri için eksik değerler boşluk olarak ( . ) yerine noktalı virgül (;) kullanılır.
görüntülenir. •Çoğu İfade (hepsi değil) tanımlayıcı bir anahtar kelimeyle başlar
•Sayısal veriler için eksik değerler nokta olarak (örn. proc, data, label, options, format…)
görüntülenir. •İfadeler, paragraflara benzer bölümler halinde dizilir. Bu
paragraflar bir Windows işletim sisteminde “run” kelimesi ve
noktalı virgül ile sonlandırılır.

1. SAS Uygulamalı Temel Biyoistatistik Kursu 1. SAS Uygulamalı Temel Biyoistatistik Kursu
15 16
5-9 Eylül 2022, Antalya 5-9 Eylül 2022, Antalya

SAS Syntax SAS Syntax

SAS Syntax örneği SAS Syntax Kuralları

•SAS ifadeleri formatsızdır.


•Kelimeleri ayırmak için bir veya daha fazla boşluk veya özel
karakter kullanılır.
•Herhangi bir sütunda başlayıp bitebilirler.
•Tek bir ifade birden çok satıra yayılabilir.
•Aynı satırda birkaç ifade olabilir.

1. SAS Uygulamalı Temel Biyoistatistik Kursu 1. SAS Uygulamalı Temel Biyoistatistik Kursu
17 18
5-9 Eylül 2022, Antalya 5-9 Eylül 2022, Antalya

3
4.09.2022

SAS Syntax SAS Syntax

SAS Serbest Formatlı Syntax Örneği SAS Formatlı Syntax Örneği

SAS'ın serbest biçimli Syntax kurallarını kullanmak, başkalarının SAS'ın serbest biçimli Syntax kurallarını kullanmak, başkaları
(veya sizin) programınızı okumasını zorlaştırabilir. Bu, satır (veya sizin) programı okumanızı için zorlaştırabilir. Bu, satır
sonlarına çok az dikkat ederek bir sayfa metin yazmaya benzer. sonlarına çok az dikkat ederek bir sayfa metin yazmaya benzer.
Büyük harfler ve noktalara sahip olabilirsiniz. Ancak bir cümlenin Hala büyük harflere ve noktalara sahip olabilirsiniz, ancak bir
başladığı ve bittiği yer biraz kafa karıştırıcı olabilir. cümlenin başladığı ve bittiği yer biraz kafa karıştırıcı olabilir. Bu
1. SAS Uygulamalı Temel Biyoistatistik Kursu
5-9 Eylül 2022, Antalya
19 paragrafı okumak biraz daha kolay değil mi?
1. SAS Uygulamalı Temel Biyoistatistik Kursu
5-9 Eylül 2022, Antalya
20

SAS Yorumları SAS Yorumları

•Bir yoruma başlamak için /* yazın.


•Yorum metninizi yazın.
•Yorumu bitirmek için */ yazın.
•Veya satırın başına * yazın. Her şey * ile ; arasında
yorumlanacak.
•Örneğin. *infile 'tutor.dat’;

•Alternatif olarak, yorum yapmak istediğiniz metni vurgulayın ve


satırı yorumlamak için Ctrl / tuşlarını kullanın. Bir satırın
yorumunu kaldırmak için Ctrl Shift / tuşlarını vurgulayın ve
kullanın.

1. SAS Uygulamalı Temel Biyoistatistik Kursu 1. SAS Uygulamalı Temel Biyoistatistik Kursu
21 22
5-9 Eylül 2022, Antalya 5-9 Eylül 2022, Antalya

SAS Veri İşleme Genel Bakış SAS Veri İşleme Genel Bakış

SAS programlarının iki bileşeni vardır: SAS adları hakkında bir not:
• veri adımı ve
• proc adımı. SAS veri setleriniz ve değişkenleriniz için kendiniz ad
Veri adımı, verileri bir SAS veri setine okur, proc adımı SAS veri oluşturacaksınız. Bu isimler şu kurallara uygun olmalıdır:
setini analiz eder. • 8 karakterden uzun olmamalıdır,
• bir harfle başlar ve
• yalnızca harf, sayı veya alt çizgi (_) içerir.
SAS büyük/küçük harfe duyarlı değildir. SAS değişkenlerinizde
büyük veya küçük harfler kullanabilirsiniz.

1. SAS Uygulamalı Temel Biyoistatistik Kursu 1. SAS Uygulamalı Temel Biyoistatistik Kursu
23 24
5-9 Eylül 2022, Antalya 5-9 Eylül 2022, Antalya

4
4.09.2022

SAS Veri İşleme Genel Bakış SAS Veri İşleme Genel Bakış

DATA adımları, SAS veri setleri oluşturmak için kullanılır.


SAS veri setlerini işlemek için PROC adımları kullanılır.

1. SAS Uygulamalı Temel Biyoistatistik Kursu 1. SAS Uygulamalı Temel Biyoistatistik Kursu
25 26
5-9 Eylül 2022, Antalya 5-9 Eylül 2022, Antalya

SAS Veri İşleme Genel Bakış SAS Veri İşleme Genel Bakış
Veri Adımı Veri Adımı
Veri adımı, verilerinizi tanımlamak ve değiştirmek için kullanılır. Genel olarak, programınızın veri adımı bölümü ya aşağıdaki gibi
Veri adımında SAS'a verileri nasıl okuyacağını ve değişkenleri ve görünecektir:
gözlemleri nasıl oluşturacağını veya sileceğini söylersiniz. Veri DATA veriadı;
adımı, ham verilerinizi bir SAS veri setine dönüştürür. INPUT değişkenadı1 değişkenadı2 (vb);

VERİ Adımında yaygın olarak kullanılan dört ifade vardır. . . . Programın bu bölümünde. . . yeni değişkenler
DATA ifadesi, veri setini adlandırır oluşturabilirsiniz, IF ifadeleri, Do döngüleri, . . . veya diğer veri
INPUT ifadesi, değişkenlerin adlarını listeler işleme ifadeleri kullanabilirsiniz.
CARDS ifadesi, veri satırlarının hemen takip ettiğini
belirtir. CARDS;
INFILE ifadesi, verilerin bir dosyada olduğunu ve veri satırları. . .
dosyanın adını belirtir.

1. SAS Uygulamalı Temel Biyoistatistik Kursu 1. SAS Uygulamalı Temel Biyoistatistik Kursu
27 28
5-9 Eylül 2022, Antalya 5-9 Eylül 2022, Antalya

SAS Veri İşleme Genel Bakış SAS Veri İşleme Genel Bakış
Veri Adımı Veri Adımı
Veya şöyle görünecektir: DATA ifadesi
DATA veri adı;
INFILE ‘dosya adı’;
INPUT değişkenadı1 değişkenadı2 (vb); Bu ifade DATA adımınıza başlamalıdır. SAS veri setinizi
adlandırmak için kullanılır. Tüm veri ifadeleri noktalı virgülle
. . . Programın bu bölümünde yeni değişkenler bitmelidir.
. . . oluşturabilirsiniz, IF ifadeleri, Do döngüleri, Örnek:
. . . veya diğer veri işleme ifadeleri kullanabilirsiniz.
data hwk1;
Her stil DATA ve INPUT ifadelerini kullanır. Ancak, ilk stil,
programın içinde veri satırlarına sahiptir, bu nedenle CARDS Bu, SAS'a yeni bir veri seti oluşturmasını ve buna hwk1 adını
deyimini kullanır. İkinci stil, başka bir dosyadaki verileri kullanır: vermesini söyler. Seçeceğiniz ad size bağlıdır, ancak SAS
SAS'ın dosyayı nereden alacağını bilmesini sağlamak için INFILE adlandırma kurallarına uygun olmalıdır.
ifadesini kullanır.

1. SAS Uygulamalı Temel Biyoistatistik Kursu 1. SAS Uygulamalı Temel Biyoistatistik Kursu
29 30
5-9 Eylül 2022, Antalya 5-9 Eylül 2022, Antalya

5
4.09.2022

SAS Veri İşleme Genel Bakış SAS Veri İşleme Genel Bakış
Veri Adımı Veri Adımı
INPUT ifadesi INPUT ifadesi

INPUT ifadesi, DATA ifadesinden sonra gelir. Veri kümenizdeki Değişkenlerin kapladığı sütunları belirtmek de mümkündür.
değişkenlerin adlarını belirtir. Değişken adları SAS adlandırma Örnek:
kurallarına uymalıdır ve girdi listesindeki değişken adlarını bir input yas 1-2 agirlik 3-5 boy 7-8;
boşluk ayırır.
Örnek: Bu ifade, SAS’a yas değişkeninin değerinin her satırın ilk iki
input yas agirlik boy; sütununda bulunduğunu, ağırlığın 3-5 sütunlarını kapladığını ve
boyun 7 ve 8. sütunlarında olduğunu söyler. Sütun 6’nın bu
Bu, giriş değişkenlerini adlandırmada serbest biçim kullanmaya örnekte kullanılmadığına dikkat edin.
bir örnektir.

1. SAS Uygulamalı Temel Biyoistatistik Kursu 1. SAS Uygulamalı Temel Biyoistatistik Kursu
31 32
5-9 Eylül 2022, Antalya 5-9 Eylül 2022, Antalya

SAS Veri İşleme Genel Bakış SAS Veri İşleme Genel Bakış
Veri Adımı Veri Adımı
INPUT ifadesi INPUT ifadesi

SAS veri kümesini her seferinde bir veri seti bir satır okur, ve Örnek:
girdi ifadesi listesindeki bir sonraki değişkene koyar. Listeyi
doldurduğunda SAS bir sonraki veri satırına geçer. Bununla input yas cinsiyet $ maas @@;
birlikte, bazen her satırdaki değişkenler için birkaç gözlem
koymak isteyebilirsiniz. Bu, bir sonraki örnekte gösterilmiştir. Veri satırı şöyle görünebilir:

32 m 150 20 f 108 22 m 200


Değişken adından sonraki dolar işareti ($), SAS'a değişkenin
karakter değerlerine (sayı değil) sahip olduğunu söyler.
Çift 'at' karakteri (@@), her satırda birden fazla gözlem için bilgi
Verileriniz karakter değişkenleri içeriyorsa, INPUT deyimindeki
bulunduğu zaman input ifadesinde kullanılır.
değişken adını takiben dolar işareti ile SAS'a bildirmeniz gerekir:

1. SAS Uygulamalı Temel Biyoistatistik Kursu 1. SAS Uygulamalı Temel Biyoistatistik Kursu
33 34
5-9 Eylül 2022, Antalya 5-9 Eylül 2022, Antalya

SAS Veri İşleme Genel Bakış SAS Veri İşleme Genel Bakış
Veri Adımı Veri Adımı
crds ifadesi INFILE ifadesi

CARDS ifadesi SAS'a verilerin bir sonraki satırda hemen takip INFILE ifadesi, veri adımındaki INPUT deyiminden önce gelir.
edildiğini bildirir. Anahtar kelimeye CARDS adı verilir, çünkü yıllar SAS'a iki şey söyler: birincisi, verilerin harici bir dosyadan
önce bir bilgisayara beslenen veriler farklı karakterleri veya geleceği ve ikincisi, bu dosyanın adı.
sayıları temsil etmek için delinmiş delikleri olan gerçek kartlarla Örnek:
yapılmıştır. infile 'rebound.dat’;
Verileri doğrudan programınıza girmek istediğinizde (yani INFİLE
deyimini kullanarak harici bir dosyada okurken değil) bu girdi Dosya adının tek tırnak içine alınması gerektiğini ve tam olarak
stilini kullanın. UNIX sisteminde olduğu gibi yazılması gerektiğini unutmayın
Örnek: (yani büyük harf kullanımı önemlidir).
cards;
27 118 63 24 170 70 25 173 73 23 183 68 19 203 78

1. SAS Uygulamalı Temel Biyoistatistik Kursu 1. SAS Uygulamalı Temel Biyoistatistik Kursu
35 36
5-9 Eylül 2022, Antalya 5-9 Eylül 2022, Antalya

6
4.09.2022

SAS Veri İşleme Genel Bakış SAS Veri İşleme Genel Bakış
Veri Adımı PROC Adımı
ÖRNEKLER: Proc adımları SAS'a regresyon, varyans analizi, ortalamaların
hesaplanması vb. veriler üzerinde hangi analizlerin yapılması
Program ifadelerine dahil edilen verilerle: gerektiğini söyler. SAS'daki tüm proc adımları, bir PROC ifadesi
Data hwk7; içeren bir satırla başlar. Bir PROC ifadesi genellikle aşağıdaki
input yas cinsiyet $ kilo maas;
cards; forma sahip olacaktır:
32 m 150 20 PROC procedurname DATA =verisetiadı seçenekler;
27 f 108 22
45 m 200 48 burada procedurename kullanılacak procedürün adıdır,
...
verisetiadı analizlerin gerçekleştirileceği veri setinin adıdır ve
seçenekler procedürü modifiye eden anahtar kelimelerdir.
Başka bir (harici) dosyadan gelen verilerle:
data hwk12; Örnek:
infile 'age.data'; PROC MEANS DATA = pitcher MEAN VAR;
input yas cinsiyet $ kilo maas; VAR agirlik boy;

Bu proc adımı, veri seti pitcher’daki iki sayısal değişken ağırlık ve


1. SAS Uygulamalı Temel Biyoistatistik Kursu
boyun ortalama ve1. varyansını hesaplar.
SAS Uygulamalı Temel Biyoistatistik Kursu
37 38
5-9 Eylül 2022, Antalya 5-9 Eylül 2022, Antalya

SAS’a Veri Girişi


1. Serbest Formatlı (Biçimlendirilmiş) Veri Seti Okuma
Verileri SAS'a okumanın en yaygın yollarından biri, verileri bir
veri adımında, yani verileri doğrudan SAS programınızın
Syntax’ına yazarak okumaktır. Bu yaklaşım nispeten küçük veri
kümeleri için iyidir. Boşluklar genellikle serbest biçimlendirilmiş
SAS’a Veri Girişi verileri "sınırlamak" (veya ayırmak) için kullanılır. Örneğin:
DATA cars1;
INPUT make $ model $ mpg weight price;
CARDS;
AMC Concord 22 2930 4099
AMC Pacer 17 3350 4749
AMC Spirit 22 2640 3799
Buick Century 20 3250 4816
Buick Electra 15 4080 7827
;
RUN;

1. SAS Uygulamalı Temel Biyoistatistik Kursu 1. SAS Uygulamalı Temel Biyoistatistik Kursu
39 40
5-9 Eylül 2022, Antalya 5-9 Eylül 2022, Antalya

SAS’a Veri Girişi SAS’a Veri Girişi


1. Serbest Formatlı (Biçimlendirilmiş) Veri Seti Okuma 2. Sabit Formatlı (Biçimlendirilmiş) Veri Seti Okuma
Verileri bir veri adımıyla okuduktan sonra, verilerin doğru Sabit biçimlendirilmiş veriler de okunabilir. Genellikle, sabit
okunup okunmadığını kontrol etmek için veri setinizin ilk birkaç biçimlendirilmiş verileri ayırmak için sınırlayıcı (boşluk, virgül veya
satırını yazdırmak genellikle iyi bir fikirdir. sekme gibi) olmadığından, veri setindeki her değişken için sütun
tanımları gerekir. Yani, her değişken için başlangıç ve bitiş sütun
title "cars1 data"; numaralarını sağlamanız gerekir. Bu aynı zamanda verilerin her satır
PROC PRINT DATA=cars1(obs=5); için aynı sütunlarda olmasını gerektirir. Örneğin, yukarıdaki cars
RUN; verilerini yeniden düzenlersek, sabit biçimlendirilmiş veriler olarak
Yukarıdaki proc print deyimi tarafından üretilen çıktı aşağıdadır. okuyabiliriz:
DATA cars2;
cars1 data INPUT make $ 1-5 model $ 6-12 mpg 13-14 weight 15-18 price 19-22;
CARDS;
AMC Concord2229304099
OBS MAKE MODEL MPG WEIGHT PRICE AMC Pacer 1733504749
1 AMC Concord 22 2930 4099 AMC Spirit 2226403799
BuickCentury2032504816
2 AMC Pacer 17 3350 4749 BuickElectra1540807827
3 AMC Spirit 22 2640 3799 ;
4 Buick Century 20 3250 4816 RUN;
5 Buick Electra 15 4080 7827 TITLE "cars2 data";
PROC PRINT DATA=cars2(obs=5);
1. SAS Uygulamalı Temel Biyoistatistik Kursu 1. SAS Uygulamalı Temel Biyoistatistik Kursu
41 RUN; 42
5-9 Eylül 2022, Antalya 5-9 Eylül 2022, Antalya

7
4.09.2022

SAS’a Veri Girişi SAS’a Veri Girişi


2. Sabit Formatlı (Biçimlendirilmiş) Veri Seti Okuma 3. Harici Dosyadan Sabit Formatlı (Biçimlendirilmiş) Veri Seti Okuma
Sabit biçimlendirilmiş verilerin yararı, boşluk veya virgül gibi Bir bilgisayar kullandığınızı ve bilgisayarınızın
sınırlayıcılar kullanmadığınızda bir satıra daha fazla bilgi C:\Users\usr\Desktop\SASKursu\Uygulamalar dizini içinde
sığdırabilmenizdir. Yukarıdaki proc print ifadesi tarafından bulunan cars3.dat adlı bir dosyanız olduğunu varsayalım. İşte
üretilen çıktı aşağıdadır. cars3.dat dosyasındaki veriler aşağıdaki gibi görünüyor:

cars2 data AMC Concord2229304099


AMC Pacer 1733504749
OBS MAKE MODEL MPG WEIGHT PRICE AMC Spirit 2226403799
1 AMC Concord 22 2930 4099 BuickCentury2032504816
2 AMC Pacer 17 3350 4749 BuickElectra1540807827
3 AMC Spirit 22 2640 3799
4 Buick Century 20 3250 4816
5 Buick Electra 15 4080 7827

1. SAS Uygulamalı Temel Biyoistatistik Kursu 1. SAS Uygulamalı Temel Biyoistatistik Kursu
43 44
5-9 Eylül 2022, Antalya 5-9 Eylül 2022, Antalya

SAS’a Veri Girişi SAS’a Veri Girişi


3. Harici Dosyadan Sabit Formatlı (Biçimlendirilmiş) Veri Seti Okuma 4. Harici Dosyadan Serbest Formatlı (Biçimlendirilmiş) Veri Seti Okuma
Cars3.dat dosyasını okumak için, aşağıdaki Syntax’ı kullanın. Boşlukla sınırlandırılmış serbest biçimlendirilmiş veriler harici bir
DATA cars3; dosyadan da okunabilir. Örneğin, bilgisayarınızın
INFILE " C:\Users\usr\Desktop\SASKursu\Uygulamalar \cars3.dat"; C:\Users\usr\Desktop\SASKursu\Uygulamalar dizini içinde
INPUT make $ 1-5 model $ 6-12 mpg 13-14 weight 15-18 price 19-22;
RUN; bulunan cars4.dat adlı boşlukla ayrılmış bir dosyanızın olduğunu
varsayalım.
TITLE "cars3 data";
PROC PRINT DATA=cars3(obs=5);
İşte cars4.dat dosyasındaki veriler aşağıdaki gibi görünüyor:
RUN;
Yukarıdaki proc print ifadesi tarafından üretilen çıktı aşağıdadır. AMC Concord 22 2930 4099
AMC Pacer 17 3350 4749
cars3 data AMC Spirit 22 2640 3799
OBS MAKE MODEL MPG WEIGHT PRICE Buick Century 20 3250 4816
1 AMC Concord 22 2930 4099 Buick Electra 15 4080 7827
2 AMC Pacer 17 3350 4749
3 AMC Spirit 22 2640 3799
4 Buick Century 20 3250 4816
5 Buick Electra 15 4080 7827
1. SAS Uygulamalı Temel Biyoistatistik Kursu 1. SAS Uygulamalı Temel Biyoistatistik Kursu
45 46
5-9 Eylül 2022, Antalya 5-9 Eylül 2022, Antalya

SAS’a Veri Girişi SAS’a Veri Girişi


4. Harici Dosyadan Serbest Formatlı (Biçimlendirilmiş) Veri Seti Okuma 5. Harici Dosyadan Serbest Formatlı (virgülle ayrılmış) Veri Seti Okuma
Cars4.dat dosyasını okumak için, aşağıdaki Syntax’ı kullanın. Virgülle ayrılmış serbest biçimli veriler de harici bir dosyadan
DATA cars4; okunabilir. Örneğin, bilgisayarınızın
INFILE " C:\Users\usr\Desktop\SASKursu\Uygulamalar \cars4.dat"; C:\Users\usr\Desktop\SASKursu\Uygulamalar dizini içinde
INPUT make $ model $ mpg weight price ;
RUN; bulunan cars5.dat adlı virgülle ayrılmış bir dosyanızın olduğunu
varsayalım.
TITLE "cars4 data";
PROC PRINT DATA=cars4(obs=5);
cars5.dat dosyasındaki veriler aşağıdaki gibi görünüyor:
RUN;
Yukarıdaki proc print ifadesi tarafından üretilen çıktı aşağıdadır. AMC,Concord,22,2930,4099
AMC,Pacer,17,3350,4749
cars4 data AMC,Spirit,22,2640,3799
OBS MAKE MODEL MPG WEIGHT PRICE Buick,Century,20,3250,4816
1 AMC Concord 22 2930 4099 Buick,Electra,15,4080,7827
2 AMC Pacer 17 3350 4749
3 AMC Spirit 22 2640 3799
4 Buick Century 20 3250 4816
5 Buick Electra 15 4080 7827
1. SAS Uygulamalı Temel Biyoistatistik Kursu 1. SAS Uygulamalı Temel Biyoistatistik Kursu
47 48
5-9 Eylül 2022, Antalya 5-9 Eylül 2022, Antalya

8
4.09.2022

SAS’a Veri Girişi SAS’a Veri Girişi


5. Harici Dosyadan Serbest Formatlı (virgülle ayrılmış) Veri Seti Okuma 6. Harici Dosyadan Serbest Formatlı (sekmeyle ayrılmış) Veri Seti Okuma
Cars5.dat dosyasını okumak için, aşağıdaki Syntax’ı kullanın. TAB ile (sekmeyle) ayrılmış serbest biçimli veriler de harici bir
DATA cars5; dosyadan okunabilir. Örneğin, bilgisayarınızın
INFILE " C:\Users\usr\Desktop\SASKursu\Uygulamalar\cars5.dat" delimiter=',';
INPUT make $ model $ mpg weight price ; C:\Users\usr\Desktop\SASKursu\Uygulamalar dizini içinde
RUN;
bulunan cars6.dat adlı sekmeyle ayrılmış bir dosyanızın olduğunu
TITLE "cars5 data"; varsayalım.
PROC PRINT DATA=cars5(obs=5);
RUN;
cars6.dat dosyasındaki veriler aşağıdaki gibi görünüyor:
Yukarıdaki proc print ifadesi tarafından üretilen çıktı aşağıdadır. AMC Concord 22 2930 4099
cars5 data AMC Pacer 17 3350 4749
AMC Spirit 22 2640 3799
OBS MAKE MODEL MPG WEIGHT PRICE
Buick Century 20 3250 4816
1 AMC Concord 22 2930 4099
Buick Electra 15 4080 7827
2 AMC Pacer 17 3350 4749
3 AMC Spirit 22 2640 3799
4 Buick Century 20 3250 4816
5 Buick Electra 15 4080 7827

1. SAS Uygulamalı Temel Biyoistatistik Kursu 1. SAS Uygulamalı Temel Biyoistatistik Kursu
49 50
5-9 Eylül 2022, Antalya 5-9 Eylül 2022, Antalya

SAS’a Veri Girişi SAS’a Veri Girişi


6. Harici Dosyadan Serbest Formatlı (sekmeyle ayrılmış) Veri Seti Okuma 7. SPSS’den Veri Seti Okuma
Cars6.dat dosyasını okumak için, aşağıdaki Syntax’ı kullanın. SPSS’e girilmiş veri seti de SAS’a okunabilir. Örneğin,
DATA cars6; bilgisayarınızın C:\Users\usr\Desktop\SASKursu\Uygulamalar
INFILE " C:\Users\usr\Desktop\SASKursu\Uygulamalar\cars6.dat" DELIMITER='09'x;
INPUT make $ model $ mpg weight price ; dizini içinde bulunan cars7.sav adlı bir SPSS dosyanızın olduğunu
RUN;
varsayalım.
TITLE "cars6 data"; Bu dosyasındaki veriler aşağıdaki gibi görünüyor:
PROC PRINT DATA=cars6(obs=5);
RUN;
Yukarıdaki proc print ifadesi tarafından üretilen çıktı aşağıdadır.
cars6 data
OBS MAKE MODEL MPG WEIGHT PRICE
1 AMC Concord 22 2930 4099
2 AMC Pacer 17 3350 4749
3 AMC Spirit 22 2640 3799
4 Buick Century 20 3250 4816
5 Buick Electra 15 4080 7827

1. SAS Uygulamalı Temel Biyoistatistik Kursu 1. SAS Uygulamalı Temel Biyoistatistik Kursu
51 52
5-9 Eylül 2022, Antalya 5-9 Eylül 2022, Antalya

SAS’a Veri Girişi SAS’a Veri Girişi


7. SPSS’den Veri Seti Okuma 8. Excel’den Veri Seti Okuma
Cars7.sav dosyasını okumak için, aşağıdaki Syntax’ı kullanın. Excel’e girilmiş veri seti de SAS’a okunabilir. Örneğin,
proc import datafile=" C:\Users\usr\Desktop\SASKursu\Uygulamalar\cars7.sav" bilgisayarınızın C:\Users\usr\Desktop\SASKursu\Uygulamalar
out=cars7
dbms=spss dizini içinde bulunan cars8.xlsx adlı bir Excel dosyanızın olduğunu
replace; varsayalım.
* getnames=yes;
run; Bu dosyasındaki veriler aşağıdaki gibi görünüyor:
TITLE "cars7 data";
PROC PRINT DATA=cars7(obs=5);
RUN;
Yukarıdaki proc print ifadesi tarafından üretilen çıktı aşağıdadır.
cars7 data
OBS MAKE MODEL MPG WEIGHT PRICE
1 AMC Concord 22 2930.00 4099.00
2 AMC Pacer 17 3350.00 4749.00
3 AMC Spirit 22 2640.00 3799.00
4 Buick Century 20 3250.00 4816.00
5 Buick Electra 15 4080.00 7827.00
1. SAS Uygulamalı Temel Biyoistatistik Kursu 1. SAS Uygulamalı Temel Biyoistatistik Kursu
53 54
5-9 Eylül 2022, Antalya 5-9 Eylül 2022, Antalya

9
4.09.2022

SAS’a Veri Girişi SAS’a Veri Girişi


8. Excel’den Veri Seti Okuma 9. Aynı satırda birden fazla durum için Veri Seti Okuma
Cars8.xlsx dosyasını okumak için, aşağıdaki Syntax’ı kullanın. Birçok durum için aynı satıra veri girişi yapmak istiyorsanız @@
proc import datafile=" sembolü kullanabilirsiniz (test.sas).
C:\Users\usr\Desktop\SASKursu\Uygulamalar\cars8.xlsx"
data test;
out=cars8
input x y group $ @@;
dbms=xlsx
cards;
replace;
1 2 A 3 12 A 15 22 B 17 29 B 11 44 C 13 29 C
SHEET="Sayfa1";
7 21 D 11 29 D 16 19 E 25 27 E 41 12 F 17 19 F
getnames=yes;
;
run;
proc print data=test(obs=5);
TITLE "cars8 data";
run;
PROC PRINT DATA=cars8(obs=5);
RUN; Yukarıdaki proc print ifadesi tarafından üretilen çıktı aşağıdadır.
Yukarıdaki proc print ifadesi tarafından üretilen çıktı aşağıdadır. OBS X Y GROUP
cars8 data 1 1 2 A
OBS MAKE MODEL MPG WEIGHT PRICE 2 3 12 A
1 AMC Concord 22 2930 4099 3 15 22 B
2 AMC Pacer 17 3350 4749 4 17 29 B
3 AMC Spirit 22 2640 3799 5 11 44 C
4 Buick Century 20 3250 4816
1. SAS Uygulamalı Temel Biyoistatistik Kursu 1. SAS Uygulamalı Temel Biyoistatistik Kursu
5 Buick Electra 15
5-9 Eylül 2022, Antalya
4080 7827 55
5-9 Eylül 2022, Antalya
56

SAS’a Veri Girişi


Dikkat edilmesi gereken sorunlar

80 Sütundan daha geniş bir dosyayı okuyorsanız, infile ifadesinde


lrecl= parametresini kullanmanız gerekebilir.

SAS’da Veri Setlerini Birleştirme

1. SAS Uygulamalı Temel Biyoistatistik Kursu 1. SAS Uygulamalı Temel Biyoistatistik Kursu
57 58
5-9 Eylül 2022, Antalya 5-9 Eylül 2022, Antalya

SAS’da Veri Setlerini Birleştirme SAS’da Veri Setlerini Birleştirme


SAS Veri Seti Birleştirme nedir? SAS Birleştirme Veri Kümelerine Örnekler
i. SAS Birleştirme, belirtilen ortak değişkenlerin değerlerine dayalı olarak iki veya SAS'ta birleşerek iki veri setini birleştirmek istediğimizde ve veri setindeki her gözlemin
daha fazla SAS veri setinden gözlemleri birleştirir (SAS, 2'den fazla Veri Setini diğer veri kümesinde bir eşleşme olduğunu önceden bildiğimizde, çok basit bir
birleştirir). birleştirme yapabiliriz. İşte birkaç örnek.
ii. SAS Birleştirme yeni bir veri seti (birleştirilmiş veri seti) oluşturur. SAS Birleştirme Veri Kümeleri Örneği:
iii. İfadelerle birlikte bir veri adımında yapılır. Genellikle aynı durumlarda farklı veriler iki veya daha fazla farklı veri setinde depolanır.
Örneğin, tam olarak aynı kişiler üzerinde ancak bu kişiler hakkında farklı bilgiler içeren
MERGE, giriş veri setlerini adlandırmak için kullanılır. iki kişi düzeyinde veri setimiz olabilir. Bu kişilerdeki verileri tek bir veri setinde
BY, eşleştirmek için kullanılacak ortak değişken (ler) i adlandırmak için kullanılır birleştirmek için birleştirme gerekir. İşte birleştirmenin en basit örneği kullanarak nasıl
çalışacağı:
SAS Programlamada eşleşme-birleştirme için önkoşullar. Veri seti bir Veri seti iki
• Giriş veri setlerinin birleştirilecek en az bir ortak değişkeni olmalıdır. ID A B ID C
10 1 2 10 0
20 3 4 20 5
30 5 6 30 7
Aşağıdaki veri adımı, bir ve iki veri setinin ID’ye göre birleştirilmesini sağlar:
DATA uc;
merge bir iki;
by ID;
1. SAS Uygulamalı Temel Biyoistatistik Kursu 1. SAS Uygulamalı Temel Biyoistatistik Kursu
5-9 Eylül 2022, Antalya
59 RUN; 5-9 Eylül 2022, Antalya
60

10
4.09.2022

SAS’da Veri Setlerini Birleştirme SAS’da Veri Setlerini Birleştirme


Merge1.sas
data bir;
input ID A B ;
Eşleştirme Mükemmel Olmadığında
cards; SAS Birleştirme Veri Setleri için eşleşme olmadığında ne olur? İşte basit bir örnek:
10 1 2
20 3 4 Dataset bir Dataset iki
30 5 6
;
ID A B ID C
run; 10 1 2 10 0
data iki; 20 3 4 30 1
input ID C ; 30 5 6 40 1
cards;
10 0
20 5 Veri setindeki ikinci gözlem (ID = 20), ikinci veri kümesindeki ID ile eşleşmiyor. Bir ve
30 7
; iki’nin ID’sine göre eşleştirilmesi şöyledir:
run;
DATA uc;
DATA uc; merge bir iki;
merge bir iki; by ID;
by ID; RUN;
RUN;
Birleştirilmiş veri seti aşağıdaki gibidir:
proc print data=uc; ID A B C
run; 10 1 2 0
20 3 4 .
Birleştirilmiş veri seti aşağıdaki gibidir: 30 5 6 1
Obs ID A B C 40 . . 1
1 10 1 2 0
2 20 3 4 5
3 30 5 6 7
1. SAS Uygulamalı Temel Biyoistatistik Kursu 1. SAS Uygulamalı Temel Biyoistatistik Kursu
61 62
5-9 Eylül 2022, Antalya 5-9 Eylül 2022, Antalya

SAS’da Veri Setlerini Birleştirme SAS’da Veri Setlerini Birleştirme


Merge2.sas Merge3.sas
data bir;
input ID A B ;
Verilerin Birleştirilmesi ve Toplanması
cards; Bu kısımda SAS'ta iki veri setlerinin nasıl birleştirileceği / ekleneceği açıklanmaktadır.
10 1 2
20 3 4 SAS'ta veri setlerini eklemek için çeşitli yöntemler vardır. Bu, veri adımı yöntemi, PROC
30 5 6
;
SQL ve PROC APPEND adı verilen prosedürle yapılabilir. Analitik çalışmalarında en sık
run; kullanılan veri işleme görevlerinden biridir. Örneğin, şirketinizin çeşitli
data iki; departmanlarından birden fazla insan kayıt dosyanız var ve tüm departmanların
input ID C ; bilgilerini içeren tek bir dosya olması için bunları birleştirmeniz isteniyor.
cards;
10 0 1. İki veri setini birleştirme (dikey olarak birleştirilmiş veri seti) / Veri Setleri Ekleme
30 1
40 1 - İki veri seti oluşturalım - Veri Seti I ve Veri Seti II
; Data Veriset1;
Input Name $ Score;
run;
cards;
David 30
DATA uc; Ram 25
merge bir iki; Sam 74
by ID; Sandy 36
RUN; ;
run;
proc print data=uc;
run; Data Veriset2;
Input Name $ Score;
Birleştirilmiş veri seti aşağıdaki gibidir: cards;
Ken 36
Obs ID A B C Obama 74
1 10 1 2 0 Raj 30
2 20 3 4 . Shyam 25
3 30 5 6 1 ;
1. SAS Uygulamalı Temel Biyoistatistik
4 Kursu40 . . 1 run; 1. SAS Uygulamalı Temel Biyoistatistik Kursu
63 64
5-9 Eylül 2022, Antalya 5-9 Eylül 2022, Antalya

SAS’da Veri Setlerini Birleştirme SAS’da Veri Setlerini Birleştirme


Merge3.sas Merge3.sas
- İki veri setini ekleme / Birleştirme 2. SAS Veri Setlerinin Birleştirilmesi (Sıralı Birleştirilmiş Veri Seti)

Data birlesik; Birleştirme, tek tek sıralanmış SAS veri setlerini tek bir sıralanmış veri setinde birleştirir.
Set veriset1 veriset2; DATA adımında bir SET deyimi ve BY deyimi kullanarak veri setlerini birbirine
Run; ekleyebilirsiniz. Veri setlerini eklemeden önce veri setlerinin sıralandığından emin olun.
Veri setleri PROC SORT ile sıralanabilir.

proc sort data = Veriset1;


by name;
run;

proc sort data = Veriset2;


by name;
run;

Data birlesik1;
Set Veriset1 Veriset2;
By Name;
Run;

proc print data = birlesik1;


run;

Not: BY deyimini kullanmadığımız için birleştirilmiş veri seti sıralı değildir.


1. SAS Uygulamalı Temel Biyoistatistik Kursu 1. SAS Uygulamalı Temel Biyoistatistik Kursu
65 66
5-9 Eylül 2022, Antalya 5-9 Eylül 2022, Antalya

11
4.09.2022

SAS’da Veri Setlerini Birleştirme SAS’da Veri Setlerini Birleştirme


Merge3.sas Merge3.sas
3. Çoklu SET İfadesinin Kullanımı Şu şekilde bir soru ortaya çıkıyor: " verilerin üzerine yazıyorsa neden birden çok SET
ifadesi kullanıyoruz?". Bir sonraki konu, birden çok SET deyimi uygulamasını
Tek bir SET deyiminde birden çok veri seti belirtmek yerine, birden çok SET deyimi de açıklamaktadır.
yapabiliriz, ancak sonuç / çıktı tamamen farklı olacaktır. Aşağıda gösterilen çıktıya bakın: Çoklu SET İfadesinin Uygulanması Örnek 1
Data birlesik2;
Diğer veri setinden sütun ekleyerek veri setlerini birleştirir. Yeni bir veri seti oluşturalım
Data Veriset3;
Set Veriset1;
Input Section $ ;
Set Veriset2;
cards;
Run;
A
B
proc print data = birlesik2;
C
run;
D
;
Uyarı: Verilerin üzerine yazar. run;

Data birlesik3;
Set Veriset1;
Set Veriset3;
Run;

proc print data = birlesik3;


run;

1. SAS Uygulamalı Temel Biyoistatistik Kursu 1. SAS Uygulamalı Temel Biyoistatistik Kursu
67 68
5-9 Eylül 2022, Antalya 5-9 Eylül 2022, Antalya

SAS’da Veri Setlerini Birleştirme


Merge4.sas
Çoklu SET İfadesinin Uygulanması Örnek 2
SAS'ta, birden çok SET deyimi yardımıyla bire bir okuma gerçekleştirebilirsiniz. İki veya
daha fazla veri setinden gelen gözlemleri yeni bir veri setinde tek bir gözlemde
birleştirir.
DATA dat1;
INPUT id v1 v2;
CARDS;

SAS’da Grafik
1 10 100
2 15 150
3 20 200
;

DATA dat2;
INPUT id v3 v4;
CARDS;
1 1000 10000
2 1500 15000
3 2000 20000
4 800 30000
;
RUN;

DATA dat3;
set dat1;
set dat2;
RUN;

proc print data = dat2;


run;

Gözlemler veri setindeki 1.nisbi pozisyonuna


SAS Uygulamalı göre birleştirilir.
Temel Biyoistatistik Kursu 1. SAS Uygulamalı Temel Biyoistatistik Kursu
69 70
5-9 Eylül 2022, Antalya 5-9 Eylül 2022, Antalya

SAS’da Grafik SAS’da Grafik


1. Giriş ve veri setinin tanımı 1. Giriş ve veri setinin tanımı
DATA auto ;
Bu modül, SAS 9.3'ü kullanarak temel yüksek çözünürlüklü INPUT make $ mpg rep78 weight foreign ;
CARDS;
grafiklerin nasıl elde edileceğini gösterir. Bu örnek, marka, mpg, AMC 22 3 2930 0
AMC 17 3 3350 0
onarım kaydı, ağırlığı ve aracın yabancı mı yoksa yerli mi olduğu AMC 22 . 2640 0
Audi 17 5 2830 1
ile ilgili 26 otomobil hakkında bir veri dosyası kullanır. Aşağıdaki Audi 23 3 2070 1
BMW 25 4 2650 1
program verileri okur ve auto adlı geçici bir veri dosyası oluşturur. Buick 20 3 3250 0
Buick 15 4 4080 0
Bu modülde gösterilen grafiklerin tümü auto olarak adlandırılan Buick 18 3 3670 0
Buick 26 . 2230 0
bu veri dosyası üzerinde gerçekleştirilir (Charts.sas). Buick 20 3 3280 0
Buick 16 3 3880 0
Buick 19 3 3400 0
Cad. 14 3 4330 0
Cad. 14 2 3900 0
Cad. 21 3 4290 0
Chev. 29 3 2110 0
Chev. 16 4 3690 0
Chev. 22 3 3180 0
Chev. 22 2 3220 0
Chev. 24 2 2750 0
Chev. 19 3 3430 0
Datsun 23 4 2370 1
Datsun 35 5 2020 1
Datsun 24 4 2280 1
1. SAS Uygulamalı Temel Biyoistatistik Kursu Datsun 21 4 2750 1 1. SAS Uygulamalı Temel Biyoistatistik Kursu
71 ; 72
5-9 Eylül 2022, Antalya 5-9 Eylül 2022, Antalya
RUN;

12
4.09.2022

SAS’da Grafik SAS’da Grafik


2. Proc gchart ile grafik oluşturma 2. Proc gchart ile grafik oluşturma
Proc gchart ve vbar ifadesi ile dikey Çubuk Grafikler oluştururuz. Vbar deyimi dikey bir çubuk grafik oluşturur ve isteğe bağlı olarak title ifadesi grafiği
etiketlemenize izin verir. Mpg sürekli bir değişken olduğundan, verilerin beş gruba
Aşağıdaki program mpg için dikey bir çubuk grafik oluşturur. otomatik olarak "aralıklandırılması" , okunabilir bir grafik verir. Her bir çubuğun orta
noktası ilgili çubuğu etiketler.
TITLE 'Simple Vertical Bar Chart '; Vbar ifadesindeki level= seçeneğiyle sürekli bir değişkenin aralık sayısını kontrol
PROC GCHART DATA=auto; edebilirsiniz. Aşağıdaki program mpg için yedi bar içeren dikey bir çubuk grafik
VBAR mpg; oluşturur.
RUN;
Bu program sağdaki grafiği verir. TITLE 'Bar Chart - Control Number of Bins';
PROC GCHART DATA=auto;
VBAR mpg/LEVELS=7;
RUN;
Bu program sağdaki grafiği verir.

1. SAS Uygulamalı Temel Biyoistatistik Kursu 1. SAS Uygulamalı Temel Biyoistatistik Kursu
73 74
5-9 Eylül 2022, Antalya 5-9 Eylül 2022, Antalya

SAS’da Grafik SAS’da Grafik


2. Proc gchart ile grafik oluşturma 2. Proc gchart ile grafik oluşturma
Öte yandan, rep78'in yalnızca dört kategorisi vardır ve SAS'ın beş kategoriye ayırma ve Çubuk grafikte yalnızca veri setindeki rep78 değerlerinin göründüğüne dikkat edin.
orta noktaları kullanma eğilimi veriler için haksızlık olacaktır. Bu nedenle, her bir Diğer grafikler sadece vbar'ı değiştirerek kolayca üretilebilir. Örneğin, vbar'ı hbar ile
çubuğu etiketlemek için değişkenin gerçek değerlerini kullanmak istediğinizde, vbar değiştirerek yatay çubuk grafik oluşturabilirsiniz.
deyimindeki discrete seçeneğini kullanmak isteyeceksiniz. .

TITLE 'Bar Chart with Discrete Option'; TITLE 'Horizontal Bar Chart with Discrete';
PROC GCHART DATA=auto; PROC GCHART DATA=auto;
VBAR rep78/ DISCRETE; HBAR rep78/ DISCRETE;
RUN; RUN;
Bu program sağdaki grafiği verir. Bu program sağdaki grafiği verir.

1. SAS Uygulamalı Temel Biyoistatistik Kursu 1. SAS Uygulamalı Temel Biyoistatistik Kursu
75 76
5-9 Eylül 2022, Antalya 5-9 Eylül 2022, Antalya

SAS’da Grafik SAS’da Grafik


2. Proc gchart ile grafik oluşturma 2. Proc gchart ile grafik oluşturma
Yalnızca veri setindeki rep78 değerlerinin çubuk grafikteki çubukları etiketlemesini Yalnızca veri setindeki rep78 değerlerinin pasta grafikteki dilimleri
sağlamak için discrete seçeneğini kullanın. Hbar ile her çubuğun sağında otomatik
olarak frekans, kümülatif frekans, yüzde ve kümülatif yüzde elde edersiniz. etiketlemesini sağlamak için discrete seçeneğini kullanın.
Yukarıdaki örnekte hbar’ı pie ile değiştirerek pasta grafiği oluşturabilirsiniz. Value=, value=inside, frekans sayısının pasta diliminin içine
percent= ve slice= seçenekleri bu etiketlerin her birinin konumunu denetler. yerleştirilmesin, sağlar.
Percent=inside yüzdenin pasta diliminin içine yerleştirilmesine
TITLE 'Pie Chart with Discrete'; neden olur.
PROC GCHART DATA=auto; slice=outside, etiketin (rep78’nin değeri) pasta diliminin dışına
PIE rep78/ DISCRETE VALUE=INSIDE
PERCENT=INSIDE SLICE=OUTSIDE; yerleştirilmesini sağlar.
RUN;
Bu program sağdaki grafiği verir. Size grafiklerden ve seçeneklerden yalnızca bazılarını gösterdik.
Ayrıca, şehir blok grafikleri (blok) ve yıldız grafikleri (yıldız)
oluşturabilir ve grafiklerin görünümünü daha fazla kontrol etmek
için seçenekleri ve ifadeleri kullanabilirsiniz.

1. SAS Uygulamalı Temel Biyoistatistik Kursu 1. SAS Uygulamalı Temel Biyoistatistik Kursu
77 78
5-9 Eylül 2022, Antalya 5-9 Eylül 2022, Antalya

13
4.09.2022

SAS’da Grafik SAS’da Grafik


3. Proc gplot ile dağılım grafikleri oluşturma 3. Proc gplot ile dağılım grafikleri oluşturma
İki sürekli değişken arasındaki ilişkiyi incelemek için proc gplot ve Mpg ile weight arasında negatif bir ilişki olduğunu kolayca söyleyebilirsiniz. weight
arttıkça mpg azalır.
plot ifadesi kullanarak bir dağılım grafiği üretmek isteyeceksiniz. İki sürekli değişken arasındaki ilişkiyi incelemek ve hangi noktaların üçüncü bir
Aşağıdaki program mpg*weight için bir dağılım grafiği oluşturur. değişkenin bir veya başka bir kategorisine girdiğini görmek isteyebilirsiniz. Aşağıdaki
Bu, mpg'nin dikey eksende çizileceği ve weight’in yatay eksende program, her foreign işaretli seviye ile mpg * weight için bir dağılım grafiği oluşturur.
mpg*weight =foreign değerini, grafik üzerinde tanımlanan her foreign düzeyine sahip
çizileceği anlamına gelir. olmak için plot ifadesinde belirtirsiniz.

TITLE 'Scatterplot - Two Variables'; TITLE 'Scatterplot - Foreign/Domestic Marked';


PROC GPLOT DATA=auto; PROC GPLOT DATA=auto;
PLOT mpg*weight ; PLOT mpg*weight=foreign;
RUN; RUN;
Bu program sağdaki grafiği verir. Bu program, her yabancı ve yerlinin işaretli olduğu
sağdaki dağılım grafiğini üretir.

1. SAS Uygulamalı Temel Biyoistatistik Kursu 1. SAS Uygulamalı Temel Biyoistatistik Kursu
79 80
5-9 Eylül 2022, Antalya 5-9 Eylül 2022, Antalya

SAS’da Grafik SAS’da Grafik


3. Proc gplot ile dağılım grafikleri oluşturma 4. Proc gplot ve symbol ifadeleri ile özelleştirme
Sıfır değerleri siyah, 1 değerleri kırmızı olduğundan, hangi foreign Aşağıdaki program, her foreign işaretli seviye ile mpg * weight için bir dağılım grafiği
oluşturur. Proc gplot, önceki örnekteki ile tam olarak aynı şekilde belirtilir. Tek fark, V =,
düzeyine baktığınızı kolayca anlayabilirsiniz. Varsayılan sembol I = ve C = işlenenlerinin kullanımıyla grafiğin görünümünü kontrol etmek için symbol
her ikisi için de artı olduğundan, bu grafik siyah beyaz olarak ifadelerinin dahil edilmesidir.
yazdırılırsa foreign düzeylerini birbirinden ayırt edemezsiniz. SYMBOL1 V=circle C=black I=none;
Sonraki örnek, dağılım grafiklerinde farklı sembollerin nasıl SYMBOL2 V=star C=red I=none;
kullanılacağını gösterir. TITLE 'Scatterplot - Different Symbols';
PROC GPLOT DATA=auto;
PLOT mpg*weight=foreign;
RUN;
QUIT;
Sıfır olan foreign’in en düşük değeri (yerli otomobil) için Sembol1, bu durumda bir
sonraki en düşük değeri (yabancı otomobil) için sembol2 kullanılır. V= çizilecek noktanın
türünü kontrol eder. Yerli otomobiller için bir daire çizilmesini ve yabancı otomobiller
için bir yıldız (yıldız işareti) talep ettik. I= none, SAS'ın noktaları birleştiren bir çizgi
çizmemesine neden olur. C= çizimin rengini kontrol eder. Yerli otomobiller için siyah,
yabancı otomobiller için kırmızı talep ettik. (Bazen herhangi bir seçeneğin etkili olması
için C = seçeneği gereklidir.)
1. SAS Uygulamalı Temel Biyoistatistik Kursu 1. SAS Uygulamalı Temel Biyoistatistik Kursu
81 82
5-9 Eylül 2022, Antalya 5-9 Eylül 2022, Antalya

SAS’da Grafik SAS’da Grafik


4. Proc gplot ve symbol ifadeleri ile özelleştirme 4. Proc gplot ve symbol ifadeleri ile özelleştirme
Bu program, her yabancı ve yerli işaretli ve farklı sembollerle Sıfır değerler siyah daireler ve 1 değerleri kırmızı yıldızlarla işaretlendiğinden, hangi
foreign düzeyine baktığınızı kolayca anlayabilirsiniz. Şimdi bu grafik siyah beyaz olarak
aşağıdaki dağılım grafiğini üretir. basılırsa, foreign seviyelerini birbirinden ayırt edebileceksiniz.
Bazen noktaların dağılım grafiği ile birlikte bir regresyon çizgisi çizmek yararlıdır.
Aşağıdaki program, böyle bir regresyon çizgisine sahip mpg * weight için bir dağılım
grafiği oluşturur. Regresyon çizgisi, symbol deyimindeki I = R işleneni ile üretilir.

SYMBOL1 V=circle C=blue I=r;

TITLE 'Scatterplot - With Regression Line ';


PROC GPLOT DATA=auto;
PLOT mpg*weight ;
RUN;
QUIT;
Symbol ifadesi rengi, noktaların şeklini ve regresyon çizgisinin üretimini kontrol eder. I =
R, SAS'ın bir regresyon çizgisi çizmesine neden olur. V = circle, her gözlem için bir
dairenin çizilmesine neden olur. C = blue, noktaların ve regresyon çizgisinin mavi renkte
görünmesine neden olur. Symbol ifadesinin etkili olmasını sağlamak için her zaman C=
seçeneğini belirtin.
1. SAS Uygulamalı Temel Biyoistatistik Kursu 1. SAS Uygulamalı Temel Biyoistatistik Kursu
83 84
5-9 Eylül 2022, Antalya 5-9 Eylül 2022, Antalya

14
4.09.2022

SAS’da Grafik
4. Proc gplot ve symbol ifadeleri ile özelleştirme
Bu program, mavi daireler kullanarak ve bir regresyon çizgisi
çizerek aşağıdaki dağılım grafiğini üretir.

SAS’da Format

1. SAS Uygulamalı Temel Biyoistatistik Kursu 1. SAS Uygulamalı Temel Biyoistatistik Kursu
85 86
5-9 Eylül 2022, Antalya 5-9 Eylül 2022, Antalya

SAS’da Format SAS’da Format


1. Yerleşik Biçim 1. Yerleşik Biçim
SAS Formatı Nedir? SAS'ta değişkenlerin çıktı biçimini değiştirmek için kullanılabilen önceden tanımlanmış
SAS formatı, verilerimizin nasıl görüntülenmesini istediğimize karar verir. Örneğin, Erkek tarih biçimlerinin listesi:
ve Bayan M ve F (veya 0 ve 1) olarak kodlamış olabiliriz, ancak yazdırırken yalnızca
ERKEK ve BAYAN olarak görüntülemek isteriz.

SAS’ta Format Tipleri


SAS’ta Kullanıcı Tanımlı Format ve Yerleşik Format olarak iki tip format vardır.
1. Yerleşik Biçim
SAS Sayısal Formatını tartışırken SAS formatına baktık, burada SAS formatını bir tarihte
uyguladık ve istenen sonuçları aldık. Yerleşik SAS formatını bir örnekle tekrar kullanalım:
Ondalık konumda dolar cinsinden satış tutarı istediğimiz bir veri kümemiz olduğunu
varsayalım. Veri setinde yerleşik format faydalanabiliriz, dolarw.d.

Proc print Data=Sales;


Format Salesamount Dollar9.1 ;
Run;

1. SAS Uygulamalı Temel Biyoistatistik Kursu 1. SAS Uygulamalı Temel Biyoistatistik Kursu
87 88
5-9 Eylül 2022, Antalya 5-9 Eylül 2022, Antalya

SAS’da Format SAS’da Format


2. Kullanıcı Tanımlı Format 2. Kullanıcı Tanımlı Format – format.sas
2. Kullanıcı Tanımlı Format 2. Kullanıcı Tanımlı Format
Şimdiye kadar, yerleşik SAS formatlarında sayıların ve Tarihlerin SAS formatını nasıl Kullanıcı Tanımlı Format’ın Syntax’ı
değiştireceğimizi gördük. Ancak SAS yerleşik biçimlerinin ihtiyaçlarımızı karşılamadığı Proc Format;
birçok durum olabilir. Aşağıdaki veri setinde olduğu gibi: Value Format_Name Range1='Label1'
• “M” ve “F” yerine “ERKEK” ve “KADIN” görüntüleyin. Range2='Label2'
• A, B, C, D ve E kategorilerini Ultra, Süper, Ortalama, Düşük ve Kötü olarak yeniden Range2='Label2'
tanımlayın. Range3='Label3'
• Satış tutarının sıklığını “<8000”, ”8000-12000” ve “> = 12000” olmak üzere üç ........
kategoride görüntüleyin. ....... ;
Yalnızca görüntüyü değiştirmek istiyorsak (veri setindeki değerleri değil), PROC FORMAT Run;
kullanarak kullanıcı tanımlı bir biçim oluşturmak bu değişiklikleri yapmanın daha etkili
bir yoludur. PROC FORMAT, veri değerlerinin eşlemesini oluşturan bir procedürdür.

1. SAS Uygulamalı Temel Biyoistatistik Kursu 1. SAS Uygulamalı Temel Biyoistatistik Kursu
89 90
5-9 Eylül 2022, Antalya 5-9 Eylül 2022, Antalya

15
4.09.2022

SAS’da Format SAS’da Format


2. Kullanıcı Tanımlı Format – format.sas 2. Kullanıcı Tanımlı Format – format.sas
2. Kullanıcı Tanımlı Format 2. Kullanıcı Tanımlı Format
FORMAT ADINI tanımlama kuralları: Örnek - % işareti ile biten ve $ işareti ile başlayan satış tutarını görüntülemek istiyoruz.
• Karakter değerleri için ilk karakterin dolar işareti ($) ve ikinci karakter olarak harf
veya alt çizgi olması gerekir. Sayısal değerler için, bir isim, ilk karakter olarak bir harf Proc Format;
veya alt çizgi alması gerekir. Picture New_fmt low-High=‘000000%’ (Prefix=‘$’);
• Bir isim bir sayı ile bitemez. Run;
• Varolan bir SAS biçiminin adı olamaz.
• VALUE deyiminde bir çizgi ile bitmemelidir. Proc print data=Sales;
Format Salesamount New_fmt.;
Örnek - M ve F'yi Erkek ve Bayan Olarak Görüntüleme Run;
Proc Format;
Value $Genderfmt ‘M’=‘Erkek’
‘F’ =‘Bayan’;
Run;

Proc Print Data = Sales ;


Format Gender $Genderfmt. ;
Run;
1. SAS Uygulamalı Temel Biyoistatistik Kursu 1. SAS Uygulamalı Temel Biyoistatistik Kursu
91 92
5-9 Eylül 2022, Antalya 5-9 Eylül 2022, Antalya

SAS’da Format SAS’da Format


2. Kullanıcı Tanımlı Format – format.sas 2. Kullanıcı Tanımlı Format – format.sas
2. Kullanıcı Tanımlı Format 2. Kullanıcı Tanımlı Format
Örnek - Satış tutarının sıklığını “<8000”, ”8000-12000” ve “> = 12000” olmak üzere üç Örnek - Satış tutarının sıklığını “<8000”, ”8000-12000” ve “> = 12000” olmak üzere üç
kategoride görüntüleyin. kategoride görüntüleyin.
data sales1;
set sales;
if SalesAmount < 8000 then SAcat = 1;
else if 8000 <= SalesAmount < 12000 then SAcat = 2;
Obs ID DOJ Gender Category SalesAmount Qualification SAcat
else if SalesAmount ge 12000 then SAcat = 3;
run; 1 A001 19753 F D 13464 1 “> = 12000
proc freq data = sales1; 2 A002 18406 M C 6991 0 “<8000
tables SAcat; 3 A003 18354 F E 14525 1 “> = 12000
run;
4 A004 18892 M D 10352 0 8000-12000
Proc Format;
Value SA_fmt 5 A005 19118 F B 14623 1 “> = 12000
1 = '“<8000' 6 A006 18266 M B 9192 0 8000-12000
2 = '8000-12000'
3 = '“> = 12000';
Run;

Proc print data=Sales1;


Format SAcat SA_fmt.;
Run; 1. SAS Uygulamalı Temel Biyoistatistik Kursu 1. SAS Uygulamalı Temel Biyoistatistik Kursu
93 94
5-9 Eylül 2022, Antalya 5-9 Eylül 2022, Antalya

SAS’da Basit Tanımlayıcı İstatistikler


1. (Proc Print, Proc Contents, Proc Means)
Tanıtılan procedürler (charts.sas):

•Proc Print
•Proc Contents
SAS’da Basit Tanımlayıcı •Proc Means
•Proc Freq
İstatistikler •Proc Boxplot
•Proc Univariate
•Proc Gplot

1. SAS Uygulamalı Temel Biyoistatistik Kursu 1. SAS Uygulamalı Temel Biyoistatistik Kursu
95 96
5-9 Eylül 2022, Antalya 5-9 Eylül 2022, Antalya

16
4.09.2022

SAS’da Basit Tanımlayıcı İstatistikler SAS’da Basit Tanımlayıcı İstatistikler


1. Proc Print 1. Proc Print
Proc Print, bir SAS veri setini görüntülemek için kullanılabilir. Proc Veri kümesindeki ilk 10 gözlemi listelemek için, veri kümesi adının
Print, aslında bir yazıcıya veri göndermediği ve çıktı hemen ardından (obs= ) veri kümesi seçeneğini kullanın.
penceresindeki her bir değişkenin değerlerini listelediği için biraz proc print data=auto(obs=10);
aldatıcı olarak adlandırılmıştır. Bir veri setindeki tüm durumların run;
ve tüm değişkenlerin listesini almak için aşağıdaki Syntax’ı
kullanın: Listelenen veriler, firstobs= ve obs= veri seti seçeneklerinin
proc print; kombinasyonları kullanılarak sınırlandırılabilir. firstobs= veri seti
run;
seçeneği, SAS'a veri setindeki işlenecek ilk gözlemi söyler. obs=
Varsayılan olarak, Proc Print en son oluşturulan SAS veri kümesi
veri seti seçeneği, SAS'a işlenecek son gözlemi söyler. 10'dan 15'e
için değerleri listeler. Ancak, daha spesifik olmak gerekirse,
kadar olan gözlemleri listelemek için aşağıdaki komutlar
aşağıda gösterildiği gibi proc print ifadesindeki data = seçeneğini
kullanılabilir.
kullanarak yazdırmak istediğiniz veri setini SAS'a söyleyebilirsiniz.
proc print data=auto(firstobs=10 obs=15);
Bu seçenek şiddetle tavsiye edilir.
Run;
proc print data=auto;
run; 1. SAS Uygulamalı Temel Biyoistatistik Kursu 1. SAS Uygulamalı Temel Biyoistatistik Kursu
97 98
5-9 Eylül 2022, Antalya 5-9 Eylül 2022, Antalya

SAS’da Basit Tanımlayıcı İstatistikler SAS’da Basit Tanımlayıcı İstatistikler


1. Proc Print 1. Proc Print
proc print'de yazdırılan değişkenler, proc print deyiminden sonra Değişken etiketlerinin (varsa) görüntülendiği bir veri kümesindeki
var deyiminde bir değişken listesi verilerek kısıtlanabilir. değerlerin listesini almak için label seçeneğini kullanın.
Değişkenler listelendikleri sırayla yazdırılacaktır ve sıranın veri proc print data=auto(obs=15) label;
kümesindeki değişkenlerin sırasını takip etmesi gerekmez. var make--weight ;
Değişkenlerin listelenmesine ilişkin bazı örnekler aşağıda Run;
gösterilmiştir: Gözlem numaraları olmadan bir veri kümesinin listesini almak için
proc print data=auto(obs=10); noobs seçeneğini kullanın:
var mpg rep78 weight ;
run; proc print data=auto(obs=15) noobs;
var make--weight ;
proc print data=auto(obs=15); Run;
var make--weight ;
Run;

1. SAS Uygulamalı Temel Biyoistatistik Kursu 1. SAS Uygulamalı Temel Biyoistatistik Kursu
99 100
5-9 Eylül 2022, Antalya 5-9 Eylül 2022, Antalya

SAS’da Basit Tanımlayıcı İstatistikler SAS’da Basit Tanımlayıcı İstatistikler


1. Proc Contents 1. Proc Contents
Bu prosedür, veri setinin adı, gözlemlerin sayısı, değişkenlerin
adları, her bir değişkenin türü (sayısal-sayı veya karakter-karakter)
ve değişkenlere atanmış herhangi bir etiket veya biçim dahil
olmak üzere bir SAS veri kümesi hakkında bilgi verir. Varsayılan
olarak, değişkenler alfabetik sırada listelenir. Veri kümesindeki her
bir değişkenin konumu, çıktının # sütununda listelenir. Veri seti
sıralanmışsa, sıralama değişken(ler)i hakkında bilgi de
görüntülenir. Aşağıdaki örnekte Proc Contents'in basit bir örneği
gösterilmektedir.
proc contents data=auto;
Run;

1. SAS Uygulamalı Temel Biyoistatistik Kursu 1. SAS Uygulamalı Temel Biyoistatistik Kursu
101 102
5-9 Eylül 2022, Antalya 5-9 Eylül 2022, Antalya

17
4.09.2022

SAS’da Basit Tanımlayıcı İstatistikler SAS’da Basit Tanımlayıcı İstatistikler


1. Proc Contents 1. Proc Means
Sayısal sırayla değişkenlerin bir listesini almak istiyorsanız, Bu procedüre, SAS veri setindeki sayısal değişkenler için basit
varnum seçeneğini kullanın: tanımlayıcı istatistikler oluşturur. Aşağıdaki Syntax, Proc Means’in en
proc contents data=auto varnum; basit halidir. Varsayılan olarak, en son oluşturulan veri setindeki tüm
Run; sayısal değişkenler için, başlangıçta girildikleri sırayla tanımlayıcı
istatistikler üretilir. Üretilen varsayılan istatistikler n, ortalama, standart
sapma, minimum ve maksimumdur.
proc means;
Run;
Seçilen Değişkenler için Tanımlayıcı İstatistikler Elde Etme
SAS, varsayılan olarak veri kümesindeki tüm sayısal değişkenler için
tanımlayıcı istatistikler verecektir. Belirli değişkenler için tanımlayıcı
istatistikler elde etmek için bunları boşluklarla ayrılmış olarak listeleyin.
SAS değişkenleri belirttiğiniz sırada görüntüler.
proc means data=auto;
Var mpg rep78 weight foreign;
Run;
1. SAS Uygulamalı Temel Biyoistatistik Kursu 1. SAS Uygulamalı Temel Biyoistatistik Kursu
103 104
5-9 Eylül 2022, Antalya 5-9 Eylül 2022, Antalya

SAS’da Basit Tanımlayıcı İstatistikler SAS’da Basit Tanımlayıcı İstatistikler


1. Proc Means 1. Proc Means
Aşağıda gösterildiği gibi değişken listesini de kullanabilirsiniz: Class İfadesini Kullanarak Grup Değişkeni için Tanımlayıcı İstatistikler Elde Etme:
Proc Means, bir CLASS deyimi kullanarak grup değişkeninin alt grupları için istatistikler
proc means data=auto; üretebilir. Bu yöntemin çalışması için verilerin sıralanmasına gerek yoktur. SAS, her
Var mpg--foreign; marka (make) için ayrı istatistiklere sahip bir çıktı tablosu üretecektir. Kısmi çıktılar
Run; komutların altında göstermiştir.

The MEANS Procedure proc means data=auto;


Class make;
Variable N Mean Std Dev Minimum Maximum Run;
----------------------------------------------------------------- The MEANS Procedure
mpg 26 20.9230769 4.7575042 14.0000000 35.0000000 N
rep78 24 3.2916667 0.8064504 2.0000000 5.0000000 make Obs Variable N Mean Std Dev Minimum Maximum
-------------------------------------------------------------------------------------------------
weight 26 3099.23 695.0794089 2020.00 4330.00 AMC 3 mpg 3 20.3333333 2.8867513 17.0000000 22.0000000
rep78 2 3.0000000 0 3.0000000 3.0000000
foreign 26 0.2692308 0.4523443 0 1.0000000 weight 3 2973.33 356.9780572 2640.00 3350.00
------------------------------------------------------------------ foreign 3 0 0 0 0

Audi 2 mpg 2 20.0000000 4.2426407 17.0000000 23.0000000


rep78 2 4.0000000 1.4142136 3.0000000 5.0000000
weight 2 2450.00 537.4011537 2070.00 2830.00
foreign 2 1.0000000 0 1.0000000 1.0000000

BMW 1 mpg 1 25.0000000 . 25.0000000 25.0000000


rep78 1 4.0000000 . 4.0000000 4.0000000
weight 1 2650.00 . 2650.00 2650.00
foreign 1 1.0000000 . 1.0000000 1.0000000
1. SAS Uygulamalı Temel Biyoistatistik Kursu 1. SAS Uygulamalı Temel Biyoistatistik Kursu
105 106
5-9 Eylül 2022, Antalya 5-9 Eylül 2022, Antalya

SAS’da Basit Tanımlayıcı İstatistikler SAS’da Basit Tanımlayıcı İstatistikler


1. Proc Means 1. Proc Means
Aşağıdaki örnekte olduğu gibi class ifadesinde birden fazla değişken kullanabilirsiniz. Proc Means’den Ek İstatistikler Elde Etmek:
SAS, her marka için ve bir marka içindeki her uyruk (foreign) için bir çıktı bloğu
üretecektir. Bununla çok fazla çıktı üretmediğinize dikkat edin! Proc ifadesinde anahtar kelimeler kullanılarak ek istatistikler istenebilir. Aşağıdaki liste,
proc means data=auto n mean min max; Proc Means’den istenebilecek istatistikleri göstermektedir.
Class make foreign; N : Number of nonmissing cases.
Run; NMISS : Number of missing cases.
MEAN : Sample mean.
The MEANS Procedure
MEDIAN : 50th percentile
N
make foreign Obs Variable N Mean Minimum Maximum Also available: P1, P5, P10, P25, P75, P90, P95,P99
-------------------------------------------------------------------------------------------------
AMC 0 3 mpg 3 20.3333333 17.0000000 22.0000000 STD : Standard deviation
rep78 2 3.0000000 3.0000000 3.0000000
weight 3 2973.33 2640.00 3350.00 MIN : Minimum value.
Audi 1 2 mpg 2 20.0000000 17.0000000 23.0000000 MAX : Maximum value.
rep78 2 4.0000000 3.0000000 5.0000000
weight 2 2450.00 2070.00 2830.00 RANGE : Range of values.
BMW 1 1 mpg 1 25.0000000 25.0000000 25.0000000 SUM : Sum of all values.
rep78 1 4.0000000 4.0000000 4.0000000
weight 1 2650.00 2650.00 2650.00 VAR : Variance.
USS : Uncorrected Sum of Squares.
CSS : Corrected Sum of Squares.
CV : Coefficient of variation.
STDERR : Standard error of the mean.
1. SAS Uygulamalı Temel Biyoistatistik Kursu 1. SAS Uygulamalı Temel Biyoistatistik Kursu
107 108
5-9 Eylül 2022, Antalya 5-9 Eylül 2022, Antalya

18
4.09.2022

SAS’da Basit Tanımlayıcı İstatistikler SAS’da Basit Tanımlayıcı İstatistikler


1. Proc Means 1. Proc Means
Proc Means’den Ek İstatistikler Elde Etmek: Proc Means’den Ek İstatistikler Elde Etmek:
Herhangi bir sayıda istatistik talep edilebilir. Görüntülenecek istatistikleri listelemeye
Proc ifadesinde anahtar kelimeler kullanılarak ek istatistikler istenebilir. Aşağıdaki liste, başladığınızda varsayılanlar artık geçerli olmayacağından, istenen tüm istatistikleri
Proc Means’den istenebilecek istatistikleri göstermektedir. listelemelisiniz. Seçilen istatistiklerin istendiği Proc Means kullanan bazı örnekler
T : student's t statistic for testing if the population mean is equal to zero. şunlardır:
PRT : The p-value of the t-statistic testing whether the proc means data=auto n mean min max skewness kurtosis;
population mean is zero. Var mpg rep78 weight;
SUMWGT: The sum of the weights. If there are no sample weights, then Run;
SUMWGT=N (the number of non-missing cases).
SKEWNESS: Skewness. Aşağıdaki komutlar, mpg ve rep78 değişkenlerin ortalaması için %95 2-yönlü güven
KURTOSIS: Kurtosis. sınırı oluşturacaktır.
CLM : Two-sided confidence limit for the mean. proc means data=auto n mean clm;
95% CI is the default. Var mpg rep78;
LCLM : Lower one-sided confidence limit for the mean. Run;
95% one-sided CI is the default. The MEANS Procedure
Lower 95% Upper 95%
UCLM : Upper one-sided confidence limit for the mean. Variable N Mean CL for Mean CL for Mean
95% one-sided CI is the default. --------------------------------------------------------------
mpg 26 20.9230769 19.0014794 22.8446745
rep78 24 3.2916667 2.9511325 3.6322008
--------------------------------------------------------------
1. SAS Uygulamalı Temel Biyoistatistik Kursu 1. SAS Uygulamalı Temel Biyoistatistik Kursu
109 110
5-9 Eylül 2022, Antalya 5-9 Eylül 2022, Antalya

SAS’da Basit Tanımlayıcı İstatistikler SAS’da Basit Tanımlayıcı İstatistikler


1. Proc Means 2. Proc Freq
Proc Means’den Ek İstatistikler Elde Etmek: Bu procedüre, karakter veya sayısal değişkenler için sıklık tabloları üretir ve ayrıca iki
%99’luk 2-yönlü güven sınırı oluşturmak için alpha= seçeneğini kullanın. değişkenin çapraz tablolarını oluşturabilir ve iki yönlü tablolar için birçok istatistik
hesaplayabilir. Not: Bu procedüre, çok fazla kategoriye sahip olmayan kategorik
proc means data=auto n mean clm alpha=0.01; değişkenler için kullanışlıdır. Genel olarak, bu procedürün birçok olası değere sahip
Var mpg rep78; olabilen ve büyük miktarda çıktı üretebilen sürekli değişkenler için kullanılması
Run; önerilmez.
The MEANS Procedure Tek yönlü frekanslar: Aşağıdaki örnek, tek yönlü frekans tablolarının nasıl üretileceğini
Lower 99% Upper 99%
göstermektedir.
Variable N Mean CL for Mean CL for Mean proc freq data=auto;
--------------------------------------------------------------
mpg 26 20.9230769 18.3223343 23.5238196 tables make foreign;
rep78 24 3.2916667 2.8295343 3.7537991
--------------------------------------------------------------
Run;
Cumulative Cumulative
make Frequency Percent Frequency Percent
-----------------------------------------------------------
AMC 3 11.54 3 11.54
Audi 2 7.69 5 19.23
BMW 1 3.85 6 23.08
Buick 7 26.92 13 50.00
Cad. 3 11.54 16 61.54
Chev. 6 23.08 22 84.62
Datsun 4 15.38 26 100.00

Cumulative Cumulative
foreign Frequency Percent Frequency Percent
------------------------------------------------------------
1. SAS Uygulamalı Temel Biyoistatistik Kursu 0
1. SAS Uygulamalı 19 73.08
Temel Biyoistatistik Kursu 19 73.08
111 1 7 26.92 26 100.00 112
5-9 Eylül 2022, Antalya 5-9 Eylül 2022, Antalya

SAS’da Basit Tanımlayıcı İstatistikler SAS’da Basit Tanımlayıcı İstatistikler


2. Proc Freq 2. Proc Freq
İki Yönlü Çapraz Tablolar: İki Yönlü Çapraz Tablolar:
İki yönlü frekans tabloları veya çapraz tablolar da, aralarında yıldız işareti (*) bulunan 2 Varsayılan olarak, Proc Freq, her hücredeki sayı (Frequency), toplam yüzde (Tablodaki
değişken listelenerek oluşturulabilir. Önce satır değişkenini, ardından sütun değişkenini tüm hücrelerde% 100'e eklenen Percent), satır yüzdesi (belirli bir satırda% 100'e
listeleyin. eklenen Row Pct) ve sütun yüzdesi (belirli bir sütunda % 100'e eklenen Col Pct) içeren
proc freq data=auto; bir sıklık tablosu oluşturur. Bu öğelerden herhangi birini iptal etmek için, aşağıda
tables foreign*make; gösterildiği gibi tables ifadesindeki seçenekleri belirtin:
Run;
The FREQ Procedure
Table of foreign by make
proc freq data=auto;
foreign
Frequency|
make tables foreign*make / norow nocol nopercent;
Percent | Run;
Row Pct |
The FREQ Procedure
Col Pct |AMC |Audi |BMW |Buick |Cad. |Chev. |Datsun | Total
---------+--------+--------+--------+--------+--------+--------+--------+ Table of foreign by make
0 | 3 | 0 | 0 | 7 | 3 | 6 | 0 | 19
| 11.54 | 0.00 | 0.00 | 26.92 | 11.54 | 23.08 | 0.00 | 73.08 foreign make
| 15.79 | 0.00 | 0.00 | 36.84 | 15.79 | 31.58 | 0.00 |
| 100.00 | 0.00 | 0.00 | 100.00 | 100.00 | 100.00 | 0.00 | Frequency|AMC |Audi |BMW |Buick |Cad. |Chev. |Datsun | Total
---------+--------+--------+--------+--------+--------+--------+--------+
---------+--------+--------+--------+--------+--------+--------+--------+
1 | 0 | 2 | 1 | 0 | 0 | 0 | 4 | 7
0 | 3 | 0 | 0 | 7 | 3 | 6 | 0 | 19
| 0.00 | 7.69 | 3.85 | 0.00 | 0.00 | 0.00 | 15.38 | 26.92 ---------+--------+--------+--------+--------+--------+--------+--------+
| 0.00 | 28.57 | 14.29 | 0.00 | 0.00 | 0.00 | 57.14 | 1 | 0 | 2 | 1 | 0 | 0 | 0 | 4 | 7
| 0.00 | 100.00 | 100.00 | 0.00 | 0.00 | 0.00 | 100.00 |
---------+--------+--------+--------+--------+--------+--------+--------+
---------+--------+--------+--------+--------+--------+--------+--------+
Total 3 2 1 7 3 6 4 26
Total 3 2 1 7 3 6 4 26
11.54 7.69 3.85 26.92 11.54 23.08 15.38 100.00

1. SAS Uygulamalı Temel Biyoistatistik Kursu 1. SAS Uygulamalı Temel Biyoistatistik Kursu
113 114
5-9 Eylül 2022, Antalya 5-9 Eylül 2022, Antalya

19
4.09.2022

SAS’da Basit Tanımlayıcı İstatistikler SAS’da Basit Tanımlayıcı İstatistikler


2. Proc Freq 2. Proc Boxplot
İki Yönlü Çapraz Tablolar: Bu procedüre, kategorik bir değişkenin her düzeyi için görüntülenen sürekli bir değişken
Çıktıyı tablo yerine liste olarak almak için slash çizgisinden sonra liste seçeneğini için yan yana kutu ve bıyık grafiklerini verir. Veri kümesi önce kategorik değişkene göre
kullanabilirsiniz. sıralanmalıdır. Bir kutu grafiği oluşturmak için Syntax aşağıda gösterilmiştir. Plot ifadesi
proc freq data=auto; önce görüntülemek istediğiniz sürekli değişkeni listeler, * 'den sonraki ikinci değişken X
tables foreign*make / liste; Ekseni kategorilerini oluşturacak kategorik değişkendir.
Run;
The FREQ Procedure
proc sort data=auto;
Cumulative Cumulative By make;
foreign make Frequency Percent Frequency Percent
---------------------------------------------------------------------- Run;
0 AMC 3 11.54 3 11.54
0 Buick 7 26.92 10 38.46 proc boxplot data=auto;
0 Cad. 3 11.54 13 50.00 plot mpg*make;
0 Chev. 6 23.08 19 73.08
1 Audi 2 7.69 21 80.77 Run;
1 BMW 1 3.85 22 84.62
1 Datsun 4 15.38 26 100.00

1. SAS Uygulamalı Temel Biyoistatistik Kursu 1. SAS Uygulamalı Temel Biyoistatistik Kursu
115 116
5-9 Eylül 2022, Antalya 5-9 Eylül 2022, Antalya

SAS’da Basit Tanımlayıcı İstatistikler SAS’da Basit Tanımlayıcı İstatistikler


2. Proc Boxplot 2. Proc Boxplot
Varsayılan olarak, kutu çiziminin özellikleri aşağıdaki gibidir:
• Kutunun uzunluğu, çeyrekler arası aralığı temsil eder (25. ve 75.
yüzdelik arasındaki mesafe).
• Kutunun içindeki artı, sürekli değişkenin ortalamasını temsil
eder.
• Kutunun içindeki yatay çizgi, sürekli değişkenin medyanını
temsil eder.
• Kutunun üstündeki ve altındaki dikey çizgiler, sürekli değişkenin
minimum ve maksimum değerlerine kadar uzanır.

Boxstyle=schematic seçeneğini kullanarak SAS'ın grafikte aykırı


değerler göstermesi için ekranı değiştirebilirsiniz.

1. SAS Uygulamalı Temel Biyoistatistik Kursu 1. SAS Uygulamalı Temel Biyoistatistik Kursu
117 118
5-9 Eylül 2022, Antalya 5-9 Eylül 2022, Antalya

SAS’da Basit Tanımlayıcı İstatistikler SAS’da Basit Tanımlayıcı İstatistikler


2. Proc Boxplot 3. Proc Univariate
proc boxplot data=auto; Bu procedüre, sürekli bir sayısal değişkenin dağılımı hakkında ayrıntılı sayısal
plot mpg*make / boxstyle=schematic; açıklamalar ve grafiksel bilgiler elde etmek için kullanışlıdır. Proc Univariate varsayılan
Run; olarak basit tanımlayıcı istatistikler, seçilen nicelikler hakkında bilgiler (ör. ortanca, 5.,
25., 75. ve 95. yüzdelik değerler) ve tek örneklemli t testi, işaret testi ve tek örneklemli
Wilcoxon işaretli-sıra testi dahil olmak üzere H0: m = 0 tek örneklem hipotez testleri
üretir. Ayrıca kutu grafiği, gövde ve yaprak grafiği veya histogram ve normal q-q grafiği
ve yayın kalitesinde grafikler de dahil olmak üzere basit metin tabanlı grafikler
üretebilir. Proc Univariate'i çağırmak için basit Syntax ve varsayılan çıktı aşağıda
gösterilmiştir:

proc univariate data=auto;


var mpg;
Run;

1. SAS Uygulamalı Temel Biyoistatistik Kursu 1. SAS Uygulamalı Temel Biyoistatistik Kursu
119 120
5-9 Eylül 2022, Antalya 5-9 Eylül 2022, Antalya

20
4.09.2022

SAS’da Basit Tanımlayıcı İstatistikler SAS’da Basit Tanımlayıcı İstatistikler


3. Proc Univariate 3. Proc Univariate
The UNIVARIATE Procedure
Variable: mpg
Proc Univariate, varsayılan olarak en yüksek beş ve en düşük beş
Moments
vakanın değerlerini görüntüler. Bu değerlerin belirli bir değişkenin
N 26 Sum Weights 26 değeriyle tanımlanmasını istiyorsanız, ID deyimini kullanın. Çıktıda
Mean 20.9230769 Sum Observations 544
Std Deviation 4.75750419 Variance 22.6338462 yalnızca ID değişkeninin ilk 8 karakteri görüntülenir.
Skewness 0.93547297 Kurtosis 1.79270004
Uncorrected SS 11948 Corrected SS 565.846154
Coeff Variation 22.7380715 Std Error Mean 0.93302334 proc univariate data=auto;
var mpg;
Basic Statistical Measures
id make;
Location Variability
Run;
Mean 20.92308 Std Deviation 4.75750
Median 21.00000 Variance 22.63385 Extreme Observations
Mode 22.00000 Range 21.00000
Interquartile Range 6.00000 ----------Lowest--------- ---------Highest---------

Value make Obs Value make Obs


Tests for Location: Mu0=0 14 Cad. 15 24 Datsun 25
14 Cad. 14 25 BMW 6
Test -Statistic- -----p Value------ 15 Buick 8 26 Buick 10
16 Chev. 18 29 Chev. 17
Student's t t 22.42503 Pr > |t| <.0001 16 Buick 12 35 Datsun 24
Sign M 13 Pr >= |M| <.0001
Signed Rank S 175.5 Pr >= |S| <.0001

1. SAS Uygulamalı Temel Biyoistatistik Kursu 1. SAS Uygulamalı Temel Biyoistatistik Kursu
121 122
5-9 Eylül 2022, Antalya 5-9 Eylül 2022, Antalya

SAS’da Basit Tanımlayıcı İstatistikler SAS’da Basit Tanımlayıcı İstatistikler


3. Proc Univariate 3. Proc Univariate
Örnek boyutuna bağlı olarak kutu grafiği ve histogram veya gövde ve yaprak grafiği de
dahil olmak üzere metin tabanlı grafikler elde etmek için (daha küçük örnekler için SAS
gövde ve yaprak çizimi üretir, daha büyük örnekler için histogram üretilir) plot
seçeneğini kullanın. Histogram ifadesi, SAS'ın grafik penceresinde grafik tabanlı bir
histogram oluşturmasına neden olur. qqplot ifadesi, bir değişkenin dağılımını aynı
ortalama ve standart sapma ile normal dağılımınkiyle karşılaştırmak için kullanılabilecek
normal bir qplot verecektir (mu = est sigma = est). Bu komutlar, yukarıda gösterilen
tüm tanımlayıcı istatistiklerin yanı sıra çıktı penceresinde metin tabanlı grafikler ve
SAS/Graph penceresinde yüksek kaliteli grafikler üretecektir:

proc univariate data=auto plot;


Histogram;
qqplot / normal(mu=est sigma=est);
var mpg;
Run;

1. SAS Uygulamalı Temel Biyoistatistik Kursu 1. SAS Uygulamalı Temel Biyoistatistik Kursu
123 124
5-9 Eylül 2022, Antalya 5-9 Eylül 2022, Antalya

SAS’da Basit Tanımlayıcı İstatistikler SAS’da Basit Tanımlayıcı İstatistikler


3. Proc Univariate 3. Proc Sgplot
Proc Univariate, kategorik bir değişkenin düzeylerindeki sayısal değişkenler için Bu procedüre, yayın kalitesinde iki değişkenli dağılım grafikleri üretmek için kullanılır.
tanımlayıcı istatistikler üretmek üzere bir class ifadesi ile de kullanılabilir. Aşağıdaki SAS'a çizilecek iki değişkeni anlatmak için bir veya daha fazla çizim ifadesi verilir.
Syntax, her yerli yabancı (foreign) için mpg değişkeninden nasıl bilgi alınacağını
gösterir: proc sgplot data=auto;
scatter x=weight y=mpg ;
proc univariate data=auto plot; run;
Class foreign;
Histogram; Farklı vaka grupları için farklı grafik sembolleri elde etmek için aşağıda gösterilene
qqplot / normal(mu=est sigma=est); benzer Syntax kullanın:
var mpg;
Run; proc sgplot data=auto;
scatter x=weight y=mpg / group=make;
run;

Grafiğe regresyon doğrusu ve güven aralıklarını eklemek için aşağıdaki Syntax kullanılır

TITLE 'Scatterplot - With Regression Line ';


proc sgplot data=auto;
reg x=weight y=mpg / CLM CLI;
1. SAS Uygulamalı Temel Biyoistatistik Kursu 1. SAS Uygulamalı Temel Biyoistatistik Kursu
5-9 Eylül 2022, Antalya
125 run; 5-9 Eylül 2022, Antalya
126

21
4.09.2022

SAS’da If-Then-Else İfadeleri


Format:
IF koşul THEN eylem;
ELSE IF koşul THEN eylem;
ELSE eylem;

Not:
SAS’da If-Then-Else İfadeleri (1) if – then – else istediğiniz kadar iç içe yerleştirilebilir
(2) bir eylem yerine birden çok eyleme ihtiyacınız varsa,
DO;
eylem1;
eylem2;
END;

1. SAS Uygulamalı Temel Biyoistatistik Kursu 1. SAS Uygulamalı Temel Biyoistatistik Kursu
127 128
5-9 Eylül 2022, Antalya 5-9 Eylül 2022, Antalya

SAS’da If-Then-Else İfadeleri SAS’da If-Then-Else İfadeleri


Görev 1: Bir SAS veri setindeki bazı gözlemleri yapmakta olduğunuz bir analizin dışında
•= veya EQeşittir anlamındadır bırakmanız istendiğini varsayalım. Örneğin, değerleri 100'den büyük olan tüm ID’leri
•~= veya NEeşit değildir anlamındadır hariç tutmak istersiniz. Bu görevi gerçekleştirmek için IF, IF-THEN DELETE kullanabiliriz.
•> veya GTden daha büyük anlamındadır Karşılaştırma Operatörleri
•< veya LTden daha küçük anlamındadır
•>= veya GEbüyük eşit anlamındadır
•<= veya LEküçük eşit anlamındadır Symbolic Mnemonic Meaning Example
•in alt grup anlamındadır IF gender = ‘M’; or
= EQ equals
•if cinsiyet in (‘M’, ‘F’) then ..;
IF gender EQ ‘M’;
•Çoklu koşullar: AND(&), OR(|)
^= or ~= NE not equal IF salary NE . ;
> GT greater than IF salary GT 4500;
< LT less than IF salary LT 4500;
greater than or
>= GE IF salary GE 4500;
equal
less than or
<= LE IF salary LE 4500;
equal
selecting
in IN IF country IN(‘US’ ’IN’);
multiple values
1. SAS Uygulamalı Temel Biyoistatistik Kursu 1. SAS Uygulamalı Temel Biyoistatistik Kursu
129 130
5-9 Eylül 2022, Antalya 5-9 Eylül 2022, Antalya

SAS’da If-Then-Else İfadeleri SAS’da If-Then-Else İfadeleri


Kosul1.sas Kosul1.sas
1. IF ifadesi 2. IF-THEN DELETE
IF (koşul doğruysa) => Bir veri kümesinin alt kümesi anlamına gelir. IF (koşul doğruysa) THEN (seçilen gözlemleri silin);
Data readin;
Input ID Q1-Q3;
cards; IF (koşul doğruysa) => Bir veri kümesinin alt kümesi anlamına gelir.
85 1 2 3 Data readin;
90 3 4 6 Input ID Q1-Q3;
95 5 5 6 cards;
100 6 6 4 85 1 2 3
105 5 5 6 90 3 4 6
110 6 6 5 95 5 5 6
; 100 6 6 4
105 5 5 6
Data readin1; 110 6 6 5
Set readin; ;
IF ID LE 100;
run; Data readin2;
Set readin;
Proc print data = readin1; IF ID GT 100 THEN DELETE;
Run; run;

Proc print data = readin2;


IF ID LE 100 => Bu, SAS'a yalnızca değerleri 100'den küçük veya ona eşit olan gözlemleri Run;
saklamasını söyler. Başka bir deyişle, değerleri 100'den büyük veya ona eşit olan
gözlemleri siler. Bu, IF-THEN DELETE ifadesi kullanılarak da yapılabilir. IF ID GT 100 THEN DELETE => Bu, SAS'a değerleri 100'den büyük olan tüm gözlemleri
Çıktı yanda gösterilmiştir kaldırmasını söyler.
1. SAS Uygulamalı Temel Biyoistatistik Kursu 1. SAS Uygulamalı Temel Biyoistatistik Kursu
131 132
5-9 Eylül 2022, Antalya 5-9 Eylül 2022, Antalya

22
4.09.2022

SAS’da If-Then-Else İfadeleri SAS’da If-Then-Else İfadeleri


Kosul1.sas Kosul1.sas
3. IF-THEN-ELSE İfadesi 4. IF-THEN-ELSE IF İfadesi
Görev 2: Tüm gözlemler üzerinde bir etiket oluşturmak istediğinizi varsayalım. Durum Görev 3: TAG sütununu güncellemeniz istendiğini varsayalım. Etiketleme koşulları
şu şekildedir : aşağıdaki gibidir :
ID değeri 100'den küçük veya eşitse TAG "Eski" , aksi takdirde TAG "Yeni" etiketini • ID değeri 75'ten küçükse, TAG = "Old"
oluşturun. • ID değeri 75'ten büyük veya eşitse ve 100'den küçükse TAG = "New"
IF (koşul doğruysa) THEN (bu eylemi gerçekleştirin); • ID değeri 100'den büyük veya eşitse, TAG = «Unchecked"
ELSE (koşul yanlış olduğunda diğer eylemi gerçekleştirin); IF (koşul doğruysa) THEN (bu eylemi gerçekleştirin);
Data readin3;
ELSE IF (ikinci koşul doğru olduğunda eylemi gerçekleştirin);
Set readin; ELSE IF (üçüncü koşul doğru olduğunda eylemi gerçekleştirin);
IF ID LE 100 THEN TAG ="Old";
ELSE TAG ="New"; Data readin4;
run; Set readin;
length TAG $20;
Proc print data = readin3; IF ID < 75 THEN TAG ="Old";
Run; ELSE IF 75 <= ID < 100 THEN TAG = "New";
ELSE IF ID >= 100 THEN TAG ="Unchecked";
run;

Proc print data = readin4;


Run;

1. SAS Uygulamalı Temel Biyoistatistik Kursu 1. SAS Uygulamalı Temel Biyoistatistik Kursu
133 134
5-9 Eylül 2022, Antalya 5-9 Eylül 2022, Antalya

SAS’da If-Then-Else İfadeleri SAS’da If-Then-Else İfadeleri


Kosul1.sas Kosul2.sas
Mantıksal Operatörler Mantıksal Operatörler
Görev 4: Yalnızca geçerli (eksik olmayan) ve 3'ten küçük yanıtları içeren Q1 için bir
Symbolic Mnemonic Meaning Example çözümleme oluşturmak istediğinizi varsayalım.
Data readin;
Input ID Q1-Q3;
& AND Both conditions true IF gender =’M’ and age =1; cards;
85 1 2 3
90 . 4 6
| OR Either condition true IF gender =’M’ or age =1; 95 2 5 6
100 6 6 4
~ or ^ NOT Reverse the statement IF country not IN(‘US’,’IN’); 105 . 5 6
110 6 6 5
;
Data readin4;
Data readin1;
Set readin;
Set readin;
length TAG $20;
IF (Q1 LT 3) AND (Q1 NE .);
IF ID < 75 THEN TAG ="Old";
run;
ELSE IF 75 <= ID < 100 THEN TAG = "New";
ELSE IF ID >= 100 THEN TAG ="Unchecked";
Proc print data = readin1;
run;
Run;
Proc print data = readin4;
Run; IF (Q1 LT 3) AND (Q1 NE .) => Eksik değerler diğer değerlerden daha küçük olduğundan,
eksik değerleri ayırmak için SAS'a ek bir komut vermemiz gerekir. Çıktı aşağıda
gösterilmiştir:
1. SAS Uygulamalı Temel Biyoistatistik Kursu 1. SAS Uygulamalı Temel Biyoistatistik Kursu
135 136
5-9 Eylül 2022, Antalya 5-9 Eylül 2022, Antalya

SAS’da If-Then-Else İfadeleri


Kosul2.sas
Birden Çok Gözlem Seçme :
"Incorrect" etiketini belirtilen kimliklere 1, 5, 45, 76 olarak atamak istediğinizi
varsayalım Bu durumda, mantıksal ifade aşağıdaki ifadelerden herhangi birine
benzeyecektir. Aşağıda gösterilen üç şekilde de yazılabilir.

IN Operatörü
IN operatörü, bir değişkenin birden çok değerini seçmek için kullanılır. OR operatörüne
harika bir alternatiftir.
1. SAS Uygulamalı Temel Biyoistatistik Kursu
137
5-9 Eylül 2022, Antalya

23

You might also like