SAS (İstatistiksel Analiz Sistemi), ileri düzey analiz, iş zekası, veri yönetimi ve tahmine dayalı analiz için kullanılan bir yazılım paketidir. Başlangıçta veri manipülasyonu ve istatistiksel analiz için geliştirilen SAS, veri madenciliği, tahmin ve operasyon araştırmaları gibi geniş bir işlevsellik yelpazesini içerecek şekilde evrim geçirmiştir. Güçlü analitik yetenekleri ve kullanıcı dostu arayüzü nedeniyle sağlık, finans ve akademi gibi çeşitli endüstrilerde yaygın olarak kullanılmaktadır.
SAS, 1960'larda Kuzey Carolina Eyalet Üniversitesi'nde Anthony James Barr liderliğindeki bir araştırmacı grubunca geliştirilmiştir. İlk amaç, istatistiksel projeleri desteklemek için tarımsal verileri analiz etmekti. SAS'ın ilk versiyonu montaj diliyle yazılmıştır ve daha sonra daha kullanıcı dostu bir arayüze sahip istatistiksel bir paket haline geçiş yapmıştır.
1970'lerde, SAS akademi dışındaki alanlarda da ilgi görmeye başladı; şirketler, ticari uygulamalar için potansiyelini fark etti. İlk SAS Enstitüsü 1976'da kuruldu ve o zamandan beri yazılım çözümleri ve analitik hizmetler sunan küresel bir şirkete dönüştü. Veri analitiğine olan talep arttıkça, SAS iş zekası araçları, veri entegrasyon çözümleri ve ileri düzey analitik yetenekleri içerecek şekilde ürün yelpazesini çeşitlendirdi.
Bugün, SAS analitik alanında liderdir ve geniş bir istatistiksel teknik ve metodoloji yelpazesini kapsayan kapsamlı bir yazılım paketi sunmaktadır. Büyük veri ve makine öğreniminin yükselişiyle birlikte, SAS, platformuna yapay zeka (AI) ve makine öğrenimi (ML) yeteneklerini entegre ederek uyum sağladı. Yazılımı, ilaç ve finans gibi yüksek düzenlemelere tabi endüstrilerde uyum ve risk yönetimi için yoğun bir şekilde kullanılmaktadır.
SAS programlamasının temeli veri adımları ve prosedür (PROC) adımları üzerine kuruludur. Veri adımları veri manipülasyonu için kullanılırken, PROC adımları analiz için kullanılır.
data mydata;
input name $ age salary;
datalines;
John 30 50000
Jane 25 60000
;
run;
SAS, sayısal ve karakter olmak üzere iki tür değişkeni destekler. Sayısal değişkenler sayıları saklayabilirken, karakter değişkenler metin dizelerini saklayabilir.
data example;
name = "Alice";
age = 28;
run;
SAS, verileri verimli bir şekilde manipüle etmek için dizilerin kullanılmasına izin verir.
data array_example;
array nums(3) x1 x2 x3;
do i = 1 to 3;
nums(i) = i * 10;
end;
run;
SAS, veri dönüşümü, istatistik ve metin manipülasyonu için bir dizi yerleşik fonksiyon sunar.
data example;
x = abs(-5); /* Mutlak değer */
y = length("SAS"); /* Dize uzunluğu */
run;
SAS, veri değerlerinin biçimlendirilmesine olanak tanır ve çıktının sunumunu geliştirir.
data formatted;
value = 12345.678;
formatted_value = put(value, dollar8.2); /* $12,345.68 olarak biçimlendirir */
run;
Değişkenlere etiket eklemek, çıktının okunabilirliğini artırabilir.
data labeled;
x = 1;
label x = "Değişken X Etiketi";
run;
SAS, veri manipülasyonu için koşullu ifadeleri destekler.
data conditional;
set mydata;
if age > 30 then status = "Kıdemli";
else status = "Genç";
run;
SAS, ortak anahtarlar temelinde birden fazla veri setini birleştirmek için sözdizimi sağlar.
data merged;
merge dataset1 dataset2;
by ID;
run;
SAS, dinamik kod üretimi için makro programlama yetenekleri içerir.
%macro example(data);
data &data;
set &data;
run;
%mend example;
SAS, verilerin grafiksel temsillerini oluşturmak için yerleşik prosedürler sunar.
proc sgplot data=mydata;
scatter x=age y=salary;
run;
SAS Enterprise Guide, kullanıcıların tıklama yöntemiyle projeler oluşturmasına olanak tanıyan yaygın olarak kullanılan bir grafik kullanıcı arayüzüdür (GUI). Diğer popüler ortamlar arasında daha kod merkezli bir yaklaşım sunan SAS Studio ve Base SAS bulunmaktadır. SAS Viya, SAS programlamasını destekleyen daha yeni bir bulut tabanlı analitik platformudur.
Bir SAS projesi oluşturmak için kullanıcılar genellikle bir IDE veya metin editöründe betikler yazarlar; bu betikler daha sonra veri dönüşümleri ve analizleri gerçekleştirmek için çalıştırılır. Tipik iş akışı, veri adımını yazmayı, ardından verileri analiz etmek veya görselleştirmek için bir veya daha fazla PROC adımı eklemeyi içerir. Çıktı, CSV, Excel ve RTF gibi çeşitli formatlara aktarılabilir.
SAS, titiz veri analizi gerektiren endüstrilerde yaygın olarak kullanılmaktadır, bunlar arasında:
SAS'ı ilgili programlama dilleriyle karşılaştırdığımızda:
Kaynak-kaynağa çeviri açısından, SAS kodunu R, Python veya SQL'e dönüştürmeyi kolaylaştıran "SASTransformer" gibi araçlar bulunmaktadır. Ancak, her dilin kendine özgü sözdizimi ve kütüphaneleri vardır ve bu da doğrudan eşdeğerleri olmayabileceğinden çeviri sırasında dikkatli bir değerlendirme gerektirir.