Yeni Başlayanlar İçin SAS Eğitimi: Nedir ve Programlama Örneği
⚡ Akıllı Özet
SAS, veri analizi, iş zekası ve tahmine dayalı modelleme için kullanılan komut tabanlı bir istatistiksel yazılım paketidir. Aşağıda DATA ve PROC adımları, ürün paketi, üç katmanlı mimarisi ve ücretsiz akademik sürümleri ele alınmıştır.
SAS nedir?
SAS SAS, istatistiksel veri analizi ve görselleştirme için yaygın olarak kullanılan, komut tabanlı bir istatistiksel yazılım paketidir. SAS'ın açılımı İstatistiksel Analiz Sistemi'dir. Çalışan verimliliğini ve işletme kârını artırmanıza yardımcı olan nitel teknikler ve süreçler kullanmanıza olanak tanır. SAS ayrıca iş zekası, suç soruşturması ve tahmine dayalı analiz gibi gelişmiş analitikler için de kullanılır. SAS genellikle "sass" olarak telaffuz edilir.
SAS'ta veriler şu şekildedir:tracSAS, veri kalıplarını belirlemenize ve analiz etmenize yardımcı olan, sınıflandırılmış ve kategorize edilmiş bir yazılım paketidir. Gelişmiş analiz, İş Zekası, Tahmin Analizi ve veri yönetimi yapmanıza olanak tanıyarak, rekabetçi ve değişen iş koşullarında etkili bir şekilde çalışmanızı sağlar. Dahası, SAS platformdan bağımsızdır; yani SAS'ı Linux veya herhangi bir işletim sisteminde çalıştırabilirsiniz. Windows.
Diğer ile karşılaştırıldığında BI araçlarıSAS, sürükle ve bırak arayüzünün yanı sıra, verileri programatik olarak dönüştürme ve analiz etme konusunda kapsamlı destek sağlar. Bu, veri manipülasyonu ve analizi üzerinde çok ayrıntılı kontrol imkanı sunar ve bu da onun en önemli özelliğidir.
Neden SAS'a ihtiyacımız var?
Basit bir örnekle SAS ihtiyacını anlayalım:
Örneğin, geçmiş verilere dayanarak müşterilerinin satın alma alışkanlıklarını öğrenmek isteyen bir e-ticaret şirketini ele alalım. Şirket, genel bir sonuca ulaşmak için birden fazla müşteriye ait binlerce kaydı incelemek zorunda kalacaktır.
Şirketin analiz için gerekli tüm verilere sahip olmayabilir. Örneğin, bir müşteri ceket satın almadıysa, onu satın almaktan alıkoyan faktörler nelerdi? Bu eksik veriler analizinizde hatalara yol açabilir. Bu sorunlardan nasıl kurtulabiliriz? Bu tür verilerle nasıl başa çıkabiliriz?
Bu işlem manuel olarak yapıldığında yüzlerce analist ve binlerce insan saati gerektirir. SAS analitik aracını kullanarak, aynı analizi tek bir analistle birkaç saat içinde gerçekleştirebilirsiniz. SAS, gereksiz verileri ortadan kaldırmanıza ve ilgili bilgileri optimize etmenize olanak tanır. Eksik verilerle bile bir sonucu tahmin etmenizi sağlayarak daha iyi kararlar almanıza yardımcı olur.
Alternatif SAS Araçları
Aşağıdaki grafik, SAS'ı en sık karşılaştırıldığı iki açık kaynaklı araçla yan yana göstermektedir.
R: Açık kaynaklı bir yazılımdır. Öğrenmesi kolaydır. R Bu durum iyi belgelenmiştir. Güçlü istatistiksel yetenekler sunmaktadır.
Python Açık kaynaklı bir diğer popüler betik dilidir. Python NumPy, SciPy ve Matplotlib gibi kütüphaneleri destekler. Bu kütüphaneleri kullanarak herhangi bir istatistiksel işlemi gerçekleştirebilir veya herhangi bir model oluşturabilirsiniz.
SAS: Ticari analiz pazarında yaygın olarak kullanılan, çok sayıda istatistiksel fonksiyona ve iyi bir kullanıcı arayüzüne sahip bir analiz aracıdır.
Bu SAS programlama eğitiminde, İstatistiksel Analiz Sistemi'ni ve bu sistemin sorunlarımızı çözmek için nasıl kullanılabileceğini ele alacağız.
SAS geçmişi
- SAS, 1960'ların sonlarında Kuzey Carolina Eyalet Üniversitesi'nde Jim Goodnight'ın Anthony Barr, John Sall ve Jane Helwig ile birlikte istatistiksel analiz sistemi üzerinde çalıştığı bir proje olarak başladı.
- Başlangıçta Tarımsal Araştırmalar için geliştirildi.
- Dört ortak, 1976'da SAS Institute'ü kurdu ve Goodnight o zamandan beri şirketi yönetiyor.
- Later, diğerlerinin yanı sıra Tahmine Dayalı Analitik, Veri Yönetimi ve BI'yı da içerecek şekilde bir araç yelpazesine genişletildi.
- SAS, dünyanın en büyük şirketleri arasında yaygın olarak kullanılmaya devam etmektedir. Veri analizi ve düzenlenmiş raporlama.
Bu SAS dil eğitiminde bir sonraki adımda SAS'ın özelliklerini öğreneceğiz.
SAS Özellikleri
SAS'ın temel özellikleri şunlardır:
- Ham veri dosyalarına ve harici veritabanındaki verilere kolayca erişin. Hemen hemen her veri formatını okuyun ve yazın!
- Veri girişi, düzenleme, alma, biçimlendirme ve dönüştürme araçlarını kullanarak verileri yönetin.
- Verileri tanımlayıcı istatistikler, çok değişkenli teknikler, tahminleme, modelleme ve doğrusal programlama kullanarak analiz edin.
- Gelişmiş analitik, iş uygulamalarında değişiklik ve iyileştirmeler yapmanıza yardımcı olur.
- Mükemmel grafiklerle rapor oluşumu
- Operaaraştırma ve proje yönetimi
- Veri güncelleme ve değiştirme
- Güçlü veri işleme dili
- Mükemmel veri temizleme işlevleri
- Birden fazla ana bilgisayar sistemiyle etkileşim kurun
SAS'a yeni başlayanlar için hazırlanan bu eğitim serisinin bir sonraki bölümünde, SAS ürün paketini öğreneceğiz.
SAS Ürün Paketi
Piyasada birçok SAS ürünü bulunmaktadır. Aşağıda en popüler olanlarından bazıları listelenmiştir.
| İsim | Açıklama |
|---|---|
| Temel SAS | Base SAS yazılımı, donanım çevikliği sunar ve her türlü bilgi işlem ortamına entegre olur. |
| SAS/GRAFİK | Bu araç, yapılandırılmış verileri grafikler halinde temsil etmenize yardımcı olur. |
| SAS/STAT | Bu araç farklı türde regresyon, istatistiksel analiz varyansı, regresyon ve psikometrik analiz gerçekleştirmenize yardımcı olur. |
| SAS/ETS | Tahmin yapmak için kullanılır. Zaman serisi analizini gerçekleştirmenize yardımcı olur. |
| SAS/IML | İnteraktif Matris Dili, kısaca IML olarak adlandırılır. Bu araç, matematiksel formülleri yenilikçi bir programa çevirmenize yardımcı olur. |
| SAS EBİ | İş Zekası Uygulamaları için bir araç |
| SAS Şebeke Yöneticisi | Veri yönetimi olanağı ve veri analizi için bir programlama dili sunan temel bir bileşendir. |
| SAS/VEYA | Aracı Operakonu araştırması |
| SAS/QC | Kalite kontrolü için kullanın |
| SAS/Kurumsal Madenci | Veri madenciliği |
| SAS/PH | Klinik deneme analizi |
| SAS/AF | Uygulama imkanı sunar |
| Kurumsal Kılavuz | GUI tabanlı bir kod editörü ve proje yöneticisidir |
Bu SAS eğitim rehberinin devamında SAS mimarisini öğreneceğiz.
SAS Archidoku
Aşağıdaki diyagram, dağıtım sürecini üç aşamaya ayırmaktadır.

SAS mimarisi temel olarak üç bölümden oluşur:
- Müşteri Katmanı
- Orta Kademe
- Arka katman
Müşteri katmanı
İstemci katmanı, uygulamanın kullanıcının oturduğu bir makineye yüklendiği yerdir. Portalı ve içeriğini görüntülemek için kullanılan bileşenlerden oluşur. Ayrıca standart HTTP veya HTTPS protokolü üzerinden portalla etkileşimde bulunmak için kullanılan standart bir web tarayıcısını da içerir. Ayrıca SAS web uygulamasını güvenlik duvarı dostu hale getirmenize de yardımcı olur.
orta seviye
Orta katman, kurumsal bilgilere merkezi bir erişim noktası sunar. İçeriğe erişimin tamamı bu katmanda çalışan bileşenler tarafından işlenir. İş mantığının görüntüleme mantığından ayrılması, orta katmanın mantığından yararlanmanıza yardımcı olur. Dahası, merkezi erişim noktaları, güvenlik kurallarını uygulamayı, portalı yönetmeyi ve kod değişikliklerini yönetmeyi kolaylaştırır.
Orta kademe aşağıdaki işlevleri barındırır:
SAS Bilgi Dağıtım Portalı Web Uygulaması: JSP'nin koleksiyonudur, Java servlet'ler, JavaFasulye ve diğer sınıflar ve kaynaklar. Bu bileşenler, kullanıcı için özelleştirilebilir bir arayüz oluşturmak amacıyla kurumsal dizinde saklanan bilgilere erişmenize yardımcı olur.
Servlet Motoru: Servlet motoruna servlet konteyneri de denir. SAS Bilgi Dağıtım Portalı Web Uygulamasının yönetilmesinden sorumludur. Servlet motoru bir çalışma zamanı ortamı sunar. Eşzamanlılık, dağıtım, yaşam döngüsü yönetimi vb. sağlar.
Web sunucusu: Web sunucusu, bir web sitesini barındırmak için kullanılabilen servlet motoru için hizmet sunar. Bu hizmete portal üzerinden erişilmelidir.
Arka Katman
Arka katman, iş nesneleri içerebilecek veri ve hesaplama sunucularının çalıştığı bir alandır. Kurumsal bir dizin sunucusudur. Kurumsal dizin sunucusu, kuruluş genelinde bulunan içerikle ilgili meta verileri korur.
SAS Nasıl İndirilir ve Kurulur
Yayınlarla ilgili not: Aşağıdaki kılavuz, SAS Enstitüsü'nün 2021'de kullanımını sonlandırdığı ücretsiz masaüstü ve AWS sürümü olan SAS University Edition'ı belgelemektedir. Ücretsiz alternatifi şudur: Akademisyenler için SAS OnDemandSAS Studio'yu tarayıcıda çalıştıran, herhangi bir önbellek gerektirmeyen bir program. VirtualBox Görüntü ve yönetilecek AWS örneği yok. SAS ayrıca yayınlar. SAS Viya Öğrenciler İçin Bulut tabanlı dersler için. Bunlardan birine kaydolun, ardından burada gösterilen ve neredeyse aynı olan SAS Studio ekranlarını kullanın.
Bilgisayarınıza yerel kurulum
Adım 1) Verilen bağlantıdan SAS'ı indirin.
SAS ücretsiz akademik yazılım sayfasına gidin ve "Ücretsiz Yazılım Edinin" seçeneğine tıklayın.
Adım 2) Seçtiğiniz OperaZamanlama Sistemi
Aşağıda gösterildiği gibi, sisteminize uygun işletim sistemini seçin.
Adım 3) Sanallaştırma Yazılımını indirin ve yükleyin
SAS University Edition için gerekli sanallaştırma yazılımları şunlardır: VirtualBox Kurulumdan önce yüklenmesi gerekiyordu. İndirme ekranı şöyle görünüyordu:
SAS'ı yüklemek için ekranda belirtilen adımları izleyin. VirtualBox Yerel kurulum bazen zor olabileceğinden, bunun yerine aşağıdaki AWS yöntemi önerilmiştir.
AWS kurulumu
Not: SAS University Edition'ın AWS Marketplace listelemesi geri çekildi, bu nedenle URLOrijinal adımlarda belirtilenler artık çözümlenmiyor. Aşağıdaki sıra korunmuştur çünkü AWS abone olma-yapılandırma-başlatma akışı, abone olduğunuz herhangi bir SAS Marketplace görüntüsü için değişmeden kalır.
SAS'ı AWS'ye dağıtabilirsiniz. Ücretsiz katman için uygundu.
) 1 Adım AWS Marketplace'te SAS University Edition listesini açın. Aşağıda gösterilen ürün sayfasında "Aboneliğe Devam Et" seçeneğine tıklayın.
) 2 Adım Bu sonraki ekranda Şartları Kabul Edin.
) 3 Adım Abonelik beklemede ve onaylanması 10 dakikaya kadar sürebilir. Aşağıdaki ekranı göreceksiniz.
) 4 Adım Sayfayı yenileyin, aboneliğiniz onaylanacaktır. Yapılandırmaya Devam Et'e tıklayın.
) 5 Adım Ayarları varsayılan tutun ve Başlatmaya Devam Et'i tıklayın.
) 6 Adım RevYapılandırma sayfasına gidin. Bir anahtar-değer çifti girin. Diğer ayarların varsayılan değerlerde kalması gerekir. Başlat'a tıklayın.
) 7 Adım AWS Marketplace kitaplığınıza gidin ve burada gösterildiği gibi Örnekleri Görüntüle'ye tıklayın.
) 8 Adım Aşağıdaki resimde görülen açılır pencerede:
- Örnek kimliğini not edin. Bu sizin şifreniz
- Erişim yazılımına tıklayın
) 9 Adım 8. adımda tıkladıktan sonra açılan pencerede:
- Kullanıcı kimlik bilgilerini girin. Kimlik: sasdemo şifresi: 8. adımda belirtilen örnek kimliği
- Oturum aç'ı tıklayın
) 10 Adım Aşağıda karşılama ekranını göreceksiniz.
Sorun giderme
Bağlantı kuramıyorsanız, bölgeniz için EC2 konsolunun Güvenlik Grupları sayfasını açın ve gelen ve giden kuralları "tümüne" ayarlayın.
SAS Nasıl Kullanılır?
SAS yazılımını etkili bir şekilde kullanmak için dört adımı izlemeniz gerekir: Verilere Erişim, Verileri Yönetme, Analiz ve Sunum. Aşağıdaki şema bu adımların sırasını göstermektedir.
Verilere Erişim:
SAS, verilere istediğiniz formatta erişmenizi sağlar.
İster sisteminizdeki bir dosyada, ister başka bir veritabanı sisteminde depolanmış olsun, herhangi bir yerde saklanan verilere erişebilirsiniz. Bu, bir Oracle İster bir dosya, ister bir SAS veritabanı dosyası, ister ham veritabanı dosyası veya basit bir XLS/CSV dosyası olsun, bu verilere kolayca erişmenize yardımcı olacaktır.
Verileri Yönetin:
SAS, mükemmel veri yönetimi yetenekleri sunar. Belirli koşullara göre verileri alt kümelere ayırabilir veya dilimleyebilir, değişkenler oluşturabilir ve verileri temizleyip doğrulayabilirsiniz. Aynı görevi yapmanıza olanak tanıyan başka araçlar da vardır. Ancak SAS, bu işi kolaylıkla yapmanıza yardımcı olur.
SAS, programlama sürecini kolaylaştıran iyi tanımlanmış kütüphanelere ve süreçlere sahiptir. Dahası, bir değişken oluşturmak veya veriyi alt kümelere ayırmak tek adımlı bir işlemdir. Bu, tek bir kod satırı ile karmaşık algoritmalar yazmaktan sizi kurtarır.
Analiz et:
SAS kullanarak çeşitli analiz türleri yapabilirsiniz:
- Ortalama hesaplamanın Frekansını kontrol eder
- Regresyon ve Tahmin
- Karar ağacı
SAS tüm bu analizleri kolaylıkla gerçekleştirir. Doğru tahminler için güçlü bir araçtır ve bu nedenle diğerlerinin yanında yer alır. veri analizi araçları Kurumsal raporlamada kullanılır.
Mevcut:
Verileri doğru şekilde görselleştirirseniz, izleyicinin bunlarla ilişki kurması kolaylaşır. Aracınızın verileri uygun bir şekilde sunması çok önemlidir. SAS tam olarak bunu sizin için yapıyor. Mükemmel sunum yeteneklerine sahip.
Şunları üretebilirsiniz:
- Raporları listele
- Özet raporlar
- Grafik raporları
- Raporları yazdır
SAS Programı Örneği
Sonraki bölümde bu aşamaların SAS kodunda nasıl göründüğü gösterilmektedir.
SAS Programı üç gerekli adımdan oluşur:
- Veri Adımı
- İşlem Adımı
- Çıkış Adımı
VERİ Adımı
Veri adımı, gerekli veri setini SAS belleğine yükler ve veri setinin doğru değişkenlerini bulur. Aynı zamanda kayıtları da yakalar. Veri adımlarını şu amaçlarla kullanabiliriz:
- SAS veri kümelerine veri girme
- Değerleri Hesapla
- Verileri kontrol edin veya düzeltin
- Yeni veri kümeleri üretin
DATA ifadesinin sözdizimi şu şekildedir:
Sözdizimi
DATA data_set_name; #Give a name to the dataset INPUT var1,var2,var3; #Declare variables in the dataset. NEW_VAR; #Define new variables. LABEL; #Give variables a label DATALINES; #Provide data RUN;
Örnek:
Aşağıdaki örnek, bir değişkenin nasıl tanımlanacağını, veri kümesinin nasıl adlandırılacağını, yeni değişkenlerin nasıl oluşturulacağını ve verilerin nasıl girileceğini göstermektedir. Bu örnekte, metin değişkenlerinin sonunda "$" işareti olduğunu, sayısal değerlerin ise bu işaret olmadan yazıldığını görebilirsiniz.
INPUT ID $ NAME $ SALARY DEPARTMENT $; comm = SALARY*1.50; LABEL ID = 'Emp_ID' comm = 'COMMISION'; DATALINES; 1 Tom 5000 IT 2 Harry 6000 Operations 3 Michelle 7000 IT 4 Dick 8000 HR 5 John 9000 Finance ; RUN;
Not: Bir SAS ifadesini çalıştırmak için RUN komutunu belirtmeniz gerekir.
PROC Adımı
Sonuçları ve raporları üretmek için belirli analizleri veya işlevleri gerçekleştirir.
Sözdizimi
PROC procedure_name options; #The name of the proc. RUN;
Örnek E-posta
Verilen örnek şunu kullanır: ANLAMINA GELİYOR Veri setindeki sayısal değişkenlerin ortalama değerlerini yazdırma prosedürü.
PROC MEANS; RUN;
ÇIKTI Adımı
Veri kümesindeki verileri koşullu çıktı ifadeleriyle görüntüleyebilirsiniz.
Sözdizimi
PROC PRINT DATA = data_set; OPTIONS; RUN;
Her SAS programı, girdi verilerini okumak, verileri analiz etmek ve analiz sonuçlarını vermek için yukarıda belirtilen tüm adımları izlemelidir. KOŞMAK Her adımın sonundaki ifade o adımın yürütülmesini tamamlar.
SAS Programının tamamı
Aşağıda yukarıdaki adımların her biri için tam kod verilmiştir.
Çıktı:
Program çalıştırıldığında, aşağıdaki üç ekranda gösterilen yazdırılmış veri seti, tanımlayıcı istatistikler ve nihai rapor oluşturulur.
SAS nerede kullanılır?
Aşağıda bazı önemli SAS uygulamaları verilmiştir:
| Sanayi | kullanım |
|---|---|
| İlaç | İstatistiksel Analiz, Raporlama |
| Telekom | ETL, Raporlama, Veri Madenciliği, Tahmin |
| Finansallar | ETL, Raporlama, Veri Madenciliği, Finansal araştırma |
| Tahmine dayalı modelleme | DB Pazarlama, Faaliyet Bazlı Yönetim |
| Sağlık | ETL, raporlama, Veri Madenciliği |
SAS vs. R
Aşağıdaki tabloda SAS ve R, maliyet, öğrenme eğrisi ve grafikler açısından yan yana karşılaştırılmıştır.
| SAS | R |
|---|---|
| SAS ticari bir yazılım olduğundan finansal yatırım gerektirir. | R açık kaynaklı bir yazılımdır. Bu nedenle herkes kullanabilir. |
| SAS öğrenmesi en kolay analitik araçtır. Sınırlı SQL bilgisine sahip kişiler bile bunu hızlı bir şekilde öğrenebilir. | R, karmaşık ve uzun kodlar yazmanızı gerektirir. |
| SAS, büyük firmaların çok tercih ettiği bir seçenek olup, teknik açıdan oldukça gelişmiş ve kullanıcı dostudur. | R hızla gelişiyorping Yazılım; ancak sürekli olarak güncellemeniz gerekiyor. |
| SAS iyi bir grafik desteğine sahiptir ancak herhangi bir özelleştirme sunmamaktadır. | R aracının grafik desteği çok zayıf. |
SAS'ın Avantajları
- SAS'ın sözdizimi kolaydır ve herhangi bir programlama bilgisine gerek kalmadan öğrenilebilir.
- Büyük bir veritabanını kolaylıkla yönetebilme yeteneği
- SAS, kolayca hata ayıklanabilen, çok anlaşılır bir dildir
- Hata günlüğü penceresi hatayı açıkça belirtir, bu da kodunuzu kolayca hata ayıklamanıza yardımcı olur.
- SAS, algoritmayı kapsamlı bir şekilde test etmenize ve analiz etmenize yardımcı olur.
- SAS tamamen güvenlidir, bu nedenle hiçbir şey değiştiremezsiniz.tracOfiste lisanssız olarak bunu yapın.
- Programlama bilmeyen kullanıcılar için istatistiksel hesaplamayı kolaylaştırır.
- Büyük boyutlu veritabanlarını etkili bir şekilde yönetir.
SAS'ın dezavantajları
- Maliyeti yüksek, çünkü bireyler veya kuruluşlar uygun bir lisans olmadan tüm uygulamalarını kullanamazlar.
- SAS açık kaynaklı bir yazılım değildir, bu nedenle SAS'ta kullanılan algoritmalar genel kullanıma açık değildir.
- Metin madenciliği SAS'ta oldukça zahmetli ve zorlu bir süreçtir.
- Topluluk tarafından sağlanan yanıtlar ve üçüncü taraf paketleri, kullanılan açık kaynaklı yığınlara kıyasla daha azdır. veri bilimi hem de makine öğrenme çalışır.


















