top 30 sas interview questions
En popüler Sıkça sorulan SAS Mülakat Sorularının ve Cevapların listesi:
Bu yazıda, en sık sorulan SAS mülakat soruları ve cevapları aracılığıyla SAS programlamanın bazı temel ve gelişmiş kavramlarına bir göz atacağız.
Yaygın olarak SAS olarak bilinen İstatistiksel Analiz Sistemi, Veri Yönetimi, Tahmine Dayalı - Perspektif ve Tanımlayıcı Analiz, Kalite İyileştirme, İş Analizi, Uygulama Geliştirme vb. Gibi çeşitli işlemler için entegre edilmiş ve kullanılan bir dizi çoklu yazılım olarak kabul edilir.
SAS’ın çok sayıda bileşen özelleştirmesinin yanı sıra kapsamlı programlama yaklaşımı özelliği birlikte Veri Analizi ve Veri dönüştürme görevlerini yerine getirir. Platformdan bağımsız olduğu için herhangi bir işletim sisteminde (Linux, Windows vb.) Çalışabilir.
En Popüler SAS Mülakat Soruları ve Cevapları
İşte başlıyoruz..
S # 1) SAS tarafından gerçekleştirilen işlevleri listeleyin.
Cevap: SAS (İstatistiksel Analiz Sistemi) her iş alanında kendine özgü bir öneme sahiptir.
SAS tarafından gerçekleştirilen bazı özet işlevler aşağıda listelenmiştir:
- Veri Yönetimi ve Proje Yönetimi
- Veri depolama
- Yöneylem Araştırması ve karar desteği
- Bilgi Erişimi ve Kalite Yönetimi
- İş planlaması
- İstatistiksel analiz
S # 2) SAS programlamadaki 3 bileşen nedir?
Cevap: SAS programlamadaki 3 bileşen şunlardır:
- İfadeler
- Değişkenler
- Veri kümesi
S # 3) SAS ifadelerinde izlenen sözdizimi kurallarını listeleyin.
Cevap: SAS programı Editör Penceresinde yazılır. Burada, SAS programının anlayabilmesi için doğru sözdiziminin izlediği bir dizi ifade içerir.
SAS'ın İfade bileşeni durumunda izlenen bazı sözdizimi kuralları aşağıdaki gibidir:
- Herhangi bir ifadenin sonu noktalı virgül (;) ile işaretlenir.
- Tek bir satırda görünen birden çok ifadeyi ayırmak için noktalı virgül de kullanılır.
- SAS ifadeleri büyük / küçük harfe duyarlı değildir ve ifadeler otomatik olarak kaldırılmadan önce fazladan boşluk bırakılır.
- İfadeler için SAS programına açıklamalar iki farklı şekilde dahil edilebilir:
- Yıldız işaretiyle (*) başlayan ve noktalı virgülle (;) biten bir satır.
- Yönlendirme bölü çizgisi ve yıldız işaretiyle (/ *) başlayan ve yıldız işareti ve eğik çizgiyle (* /) biten bir satır.
S # 4) SAS'ın içerdiği veri türleri nelerdir?
Cevap: 'Sayısal' ve 'Karakter' SAS programının içerdiği iki tür veri türüdür.
S # 5) PDV ve işlevleri nelerdir?
Cevap: Program Veri Vektörü (PDV) mantıksal bir kavramdır ve SAS tarafından bir veri setinin oluşturulduğu bir bellek alanı olarak tanımlanır.
PDV'nin işlevleri aşağıdaki gibidir:
- Tek seferde tek gözlem içeren bir veritabanı oluşturulur.
- Verileri harici bir dosyadan tutmak için giriş tamponu, derleme sırasında oluşturulur.
- PDV, _N_ (yürütülen veri adımının sayısını gösterir) ve _ERROR_ (yürütme sırasında oluşan hatayı bildirir) olmak üzere iki otomatik değişken içerir.
S # 6) SAS veri seti hakkında ne biliyorsunuz?
Cevap: SAS veri seti, temelde bir SAS programı içinde analiz için mevcut olan veriler olarak adlandırılır. SAS veri kümesi, SAS veri tablosu olarak da adlandırılır.
SAS veri tablosu iki bölümden oluşur:
- Değişken sütunları
- Gözlem sıraları
SAS veri seti ile ilgili faydalı bilgiler şu şekilde özetlenebilir:
- SAS Veri Kümesi, Excel, Access vb. Gibi kullanım için yerleşik veri kaynaklarının yanı sıra okuyabilir.
- Yalnızca mevcut oturum çalıştırmada kullanılan ve oturum bittikten sonra atılan veri kümesi Geçici Veri Kümesi olarak bilinir.
- Gelecekteki oturumda kullanılmak üzere depolanan Veri Kümesi, Kalıcı Veri Kümesi olarak da bilinir.
- Yerleşik veri setine bu yol kullanılarak erişilebilir Kitaplıklar -> Kitaplıklarım-> SASHELP.
S # 7) Girdi İfadelerinde neden çift sonda @@ kullanıldığını açıklayın?
Cevap: Veri adımı yinelemesi sırasında, Giriş deyimlerinde çift sonda @@ dahil olmak üzere, SAS'ın yeni kayda geçmek yerine sonraki Giriş ifadesinin yürütülmesi amacıyla mevcut kaydı tutması gerektiği anlamına gelir.
S # 8) NODUP ve NODUPKEY seçenekleri arasındaki farkı açıklayın?
Cevap: Tablodan yinelenen değerleri kaldırmak için, PROC SORT, temel olarak iki seçenek arasında kategorize edilir:
- NODUP
- NODUPKEY
Bu iki seçenek arasındaki fark aşağıda görülebilir:
NODUPKEY | NODUP |
---|---|
Yalnızca veri kümesinde bulunan BY değişkenini karşılaştırır. | Veri kümesinde bulunan tüm değişkenleri karşılaştırır. |
BY deyiminde listelenen değişken değerleri için yinelenen seçenekleri kaldırır. | Yinelenen gözlemleri tanımlar ve ortadan kaldırır. |
Sözdizimi: PROC SORT DATA = NODUPKEY okuma; BY değişken adı; KOŞMAK; | Sözdizimi: PROC SORT DATA = NODUP'ta okunur; BY değişken adı; KOŞMAK; |
S # 9) SAS programında sıralama yapmak için hangi komut kullanılır?
Cevap: PROC SORT komutu, tek bir değişken veya birden çok değişken üzerinde sıralama yapmak için kullanılır. Bu komut, sıralama sonucunda yeni veri setinin yaratıldığı, ancak orijinal veri setinin değişmeden kaldığı veri seti üzerinde gerçekleştirilir.
Sözdizimi:
PROC SORT DATA=original OUT=Sorted; BY variable;
Nerede,
'Orijinal', orijinal veri kümesini ifade eder
'Sıralanmış', sonucu sıralı veri kümesi olarak ifade eder
'Değişken', sıralama işleminin yapıldığı sütunu ifade eder.
Sıralama hem artan hem de azalan sırada yapılabilir.
Veri kümesinin azalan sırayla görüntülenmesi için, 'Azalan' anahtar kelimesi, sıralama işleminin gerçekleştirileceği sütun adıyla birlikte BY ifadesinde kullanılır.
PROC SORT DATA=original OUT=Sorted; BY DESCENDING variable
S # 10) Informat ve Format arasındaki farkı bir örnekle açıklayın.
Cevap: Informat ve Format arasındaki fark şu şekilde açıklanabilir:
Daha fazlasını bul | Biçim |
---|---|
SAS'ın, verilerin SAS değişkenine nasıl okunacağını belirtin. | SAS'ın değişkendeki değerlerin nasıl görüntüleneceğini belirtin. |
Bunlar, verileri okumak veya harici dosyalardan giriş verileri almak için kullanılır. | Bunlar verileri yazmak için kullanılır. |
S # 11) INPUT ve INFILE'ı ayırt edin.
Cevap: SAS programlamasına bir INFILE deyiminin dahil edilmesi, verilerden oluşan harici bir dosyayı tanımlarken, SAS programlamasına INPUT deyiminin dahil edilmesi kullanılan değişkenleri açıklar.
INFILE için sözdizimi:
INFILE ‘filename’;
INPUT için sözdizimi:
INPUT ‘varname1’ ‘varname2’;
S # 12) PROC baskı ve PROC içeriğinin kullanımını açıklar mısınız?
Cevap: SAS programının PROC adımı, veri setinin verilerini analiz etmek için yerleşik prosedürleri çağırmak için kullanılır.
PROC baskısı: Veri kümesinde bulunan verilerin doğru şekilde okunmasını sağlar.
PROC içeriği: SAS veri kümesiyle ilgili bilgileri görüntüler.
S # 13) DATA_NULL_?
Cevap: Adından da anlaşılacağı gibi, DATA_NULL_, gerçekte herhangi bir veri kümesi yaratmayan bir veri adımıdır.
İçin kullanılır:
- Makro değişkenleri oluşturma.
- Herhangi bir veri seti olmadan çıktının yazılması.
S # 14) Karakter değişkeni nasıl bir sayısal değişkene dönüştürülür ve bunun tersi de geçerlidir?
Cevap: SAS programlamasında, bir karakter değerinin sayısal hale dönüştürüleceği ve aynı şekilde sayısal bir değerin bir karakter değerine dönüştürüldüğü birçok görev ortaya çıkar.
KOYMAK() sayısal karaktere dönüştürmek için kullanılır. Bu durumda, kaynak biçimi ve kaynak değişken türü her zaman benzer olmalıdır.
Misal:
char_var= PUT( num_var, 6.);
INPUT (), bir karakteri sayısal hale dönüştürmek için kullanılır. Bu durumda, kaynak değişken türü her zaman karakter değişkenleri olmalıdır.
Misal:
Num_var= INPUT(char_var,2.0);
S # 15) _CHARACTER_ ve _NUMERIC_ işlevlerinin amacı nedir?
Cevap: Mevcut veri kümesinde,
_KARAKTER_ şu anda tanımlanmış olan tüm karakter değişkenlerini tanımlar.
Misal : PROC MEANS'a tüm karakter değişkenlerini dahil etmek için aşağıdaki ifadeler kullanılır:
PROC MEANS; Var_character_; Run;
_NUMERIC_ şu anda tanımlanmış olan tüm sayısal değişkenleri tanımlar.
Misal: PROC MEANS'a tüm sayısal değişkenleri dahil etmek için aşağıdaki ifadeler kullanılır:
PROC MEANS; Var_numeric_; Run;
S # 16) Veri kümesine belirli değişkenlerin dahil edilmesi veya hariç tutulması durumunda hangi komutlar kullanılır?
Cevap: DROP, KEEP ve data set seçenekleri bu amaçla kullanılır.
Veri adımından çıkarmak istediğimiz değişken DROP deyiminde belirtilir.
Veri adımından korumak istediğimiz değişken KEEP deyiminde belirtilmiştir.
S # 17) PROC MEANS ve PROC SUMMARY arasında ayrım yapın.
Cevap: PROC MEANS ve PROC SUMMARY arasındaki fark şu şekilde anlaşılabilir:
PROC DEMEKTİR | PROC ÖZETİ |
---|---|
Bu prosedür, çıktı penceresinde varsayılan olarak yazdırılan raporu üretir. | Bu prosedür, yazdırılan raporu üretmek için beyanda YAZDIR'ı içerir. |
PROC MEANS varsayılan olarak analizdeki tüm sayısal değişkenleri alır. | PROC SUMMARY, değişkenleri VAR deyiminde açıklanan istatistiksel analize alır. |
S # 18) SAS programlamada SUBSTR işlevlerinin amacını açıklayın.
Cevap: SAS programlamada, programın bir alt dizeyi soyutlama gereksinimi olduğunda, bir karakter değişkeni durumunda SUBSTR işlevi kullanılır.
Bir başlangıç konumu ve uzunluğu belirtildiğinde, bu işlev karakter dizesini özetlemek için kullanılır.
Sözdizimi: SUBSTR (char_var, başlangıç, uzunluk);
S # 19) Kısaca veri temizliği için kullanılan birkaç SAS karakter işlevini adlandırın ve açıklayın.
Cevap: Veri temizleme için kullanılan birkaç SAS karakter işlevi aşağıda listelenmiştir:
- Sıkıştır (char_string) işlev, belirli bir dizeden boşlukları veya belirtilen bazı karakterleri kaldırmak için kullanılır.
- TRIM (dizi) işlevi, belirli bir dizeden sondaki boşlukları kaldırmak için kullanılır.
- LOWCASE (karakter_dizesi) işlevi, belirli bir dizedeki tüm karakterleri küçük harfe dönüştürmek için kullanılır.
- UPCASE (karakter_dizesi) işlevi, belirli bir dizedeki tüm karakterleri büyük harfe dönüştürmek için kullanılır.
- COMPBL (dizi) işlevi, birden çok boşluğu tek bir boşluğa dönüştürmek için kullanılır.
S # 20) SAS programlamasında 'tablo araması' nın yapıldığı birkaç yoldan bahsedin.
Cevap: SAS programlamasında, tablo arama değerleri aşağıdaki şekillerde saklanabilir:
- Kod
- Dizi
- Hash nesnesi
- Biçim
- Veri kümesi
Aşağıdaki teknikler, sırasıyla SAS'da 'tablo araması' gerçekleştirmek için kullanılır:
- SELECT / WHEN veya IF / THEN ifadeleri
- Dizi Dizini değeri
- Hash nesnesi anahtar değeri
- FORMAT ifadesi, PUT işlevi
- Birleştir, katıl, KEY = Seçenek
'IF / THEN' ifadelerini kullanarak tablo araması gerçekleştirmenin 'Kod' yolunu gösteren bir örnek görelim:
data location; set myinfo; if AreaCode='226' then Location='Ontario, Canada'; else if AreaCode='212' then Location='New York, NY'; else Location='Unknown'; run;
S # 21) CEIL ve FLOOR işlevleri arasında ayrım yapın.
Cevap: TAVAN işlevi çıktıyı en küçük tamsayı olarak görüntülediği sayısal değerleri kesmek için kullanılır. En küçük tamsayı ile, burada tamsayı değerinin bağımsız değişkenden büyük / ona eşit olduğu anlamına gelir.
Misal: CEIL (12.85), çıktıyı 13 olarak gösterecektir.
KAT işlevi çıktıyı en büyük tamsayı olarak görüntülediği sayısal değerleri kesmek için kullanılır. En büyük tamsayı ile, burada tamsayı değerinin bağımsız değişkenden küçük / ona eşit olduğu anlamına gelir.
Misal: FLOOR (12.85), çıktıyı 12 olarak gösterecektir.
S # 22) SAS programlamasında makro değişkenlerin yaratılabileceği yollar nelerdir?
Cevap: SAS programlamada makro değişkenler oluşturmak için bir dizi farklı teknik kullanılabilir.
Aşağıda en yaygın kullanılan beş yöntem listelenmiştir:
- % LET ifadesi
- Makro parametreleri (konumsal olarak adlandırılır)
- % DO ifadesi (yinelemeli)
- PROC SQL'de INTO
- SYMPUTX ÇAĞRI rutini
S # 23) RETAIN ifadesinin amacını açıklayın.
Cevap: 'RETAIN' kelimesinin anlamı, atandıktan sonra değeri korumayı ifade ettiğinden, RETAIN ifadesinin amacı, anlamından da anlaşılacağı gibi SAS programlamasında aynıdır.
Bir SAS programı içinde, geçerli yinelemeden sonraki veri adımına geçmek gerektiğinde, o sırada RETAIN deyimi SAS'a, değerleri eksik olarak ayarlamak yerine tutmasını söyler.
Misal: RETAIN deyimini kullanarak 1'den başlayarak 'z' nin çıktı değerini görüntüleyecek bir program yazdıralım.
data abc; set xyz; RETAIN z 0; z = z + 1; run;
S # 24) Günlükleri harici dosyaya kaydetmek için hangi komut kullanılır?
Cevap: BASILI SÜREÇ komutu, günlükleri harici dosyaya kaydetmek için kullanılır.
perl röportaj soruları ve cevapları pdf
Misal:
PROC PRINTTO log='C:UsersabcDownloadsLOG11.txt' new; run;
S # 25) Genellikle SAS programlamasında yapılan bazı yaygın hatalardan bahsedin.
Cevap: Aşağıda, özellikle bu programlama dilinde yeni olduğunuzda işlenen yaygın hatalardan bazıları listelenmiştir.
- Temel sözdizimi, her ifadenin sonunda bir noktalı virgül içerir ve bir noktalı virgülün eksik olması en yaygın hatadır.
- Programı gönderdikten sonra günlükleri kontrol etmeyi atlarsınız.
- Gerektiğinde yorumları kullanmama veya yorumları uygunsuz bir şekilde kullanma gibi yorum yapma hataları.
- Uygun hata ayıklama yöntemlerini kullanmamak.
S # 26) SAS makrolarında hata ayıklamak için SAS sistemi seçeneklerinden bahsedin.
Cevap: Makro kodunun yanı sıra makrolar tarafından üretilen SAS kodunun izlenmesine yardımcı olmak için bazı sistem seçenekleri kullanılabilir.
Onlar:
- MLOGIC
- MPRINT
- SEMBOLLER
Bu sistem seçenekleri tarafından oluşturulacak mesaj SAS günlüğünde görülebilir.
S # 27) SAS fonksiyonları ve SAS prosedürleri arasında ayrım yapın.
Cevap: Hem SAS fonksiyonları hem de Prosedürler için açıklanan vakayla büyük farklılıklar keşfedilebilir / anlaşılabilir.
Durum:
İçin Fonksiyon , bağımsız değişken değeri sağlanır veya program deyiminde belirtilen gözlem boyunca hesaplama için alınır. Prosedür Aşağıdaki örnekte belirtildiği gibi, her gözlemin hesaplamanın yapıldığı tek bir değişkene sahip olması beklenir.
Örneklerle anlayalım:
data average; set temp; avgtemp = mean( of T1 – T24 ); run;
Burada yukarıdaki örneklerde, ortalama fonksiyona iletilen argümanlar hesaplama için bir gözlem olarak alınır.
proc sort; by month; run; proc means; by month; var avgtemp; run;
Burada, yukarıdaki örnekte, Proc mean fonksiyonu, gözlem olarak, yani ay bazında geçirilen bir argüman için ortalama sıcaklığı hesaplar.
S # 28) SYMPUT ve SYMGET hakkında ne biliyorsunuz?
Cevap: İkisi arasındaki temel farklar aşağıda belirtilmiştir.
SYMPUT, bir veri kümesinin değerini makro değişkenine depolamak için kullanılırken, SYMGET değeri makro değişkeninden veri kümesine almak için kullanılır.
S # 29) SAS programlamada kullanılan özel giriş sınırlayıcıları açıklayın.
Cevap: SAS programlamada kullanılan özel giriş sınırlayıcıları şunlardır:
- DLM
- DSD
'INFILE' ifadesinde kullanılırlar ve DSD, tırnak içinde görünen sınırlayıcıları göz ardı etme işlevine sahiptir.
S # 30) İki SAS tarihi arasındaki aralıkların sayısını hesaplamak için hangi işlev kullanılır?
Cevap: INTCK aralık işlevi, verilen iki SAS tarihi arasındaki aralıkların sayısını hesaplamak için kullanılır.
Sözdizimi:
INTCK(interval,start-of-period,end-of-period)
Sonuç
Şimdiye kadar, size SAS programlama kavramlarını net bir şekilde anlamanızı sağlayacak ve ayrıca SAS mülakatlarında sorulan soruların doğası hakkında bir fikir verebilecek çok sayıda soru ve yanıt gördük.
SAS programlamasında yeniyseniz, bazı Bilgisayar programlama teknolojilerinin bilgisi ve SQL (Yapılandırılmış Sorgu Dili) ile aşinalık, SAS'ı hızlı bir şekilde öğrenmenin yanı sıra anlamak için size ek bir avantaj olacaktır.
Umarım, herhangi bir SAS röportajına güvenle yüzleşmeye hazırsınız !!