Sas'ta countw i̇şlevi nasıl kullanılır (örnekle)
Bir dizedeki sözcük sayısını saymak için SAS’taki COUNTW işlevini kullanabilirsiniz.
Bu işlev aşağıdaki sözdizimini kullanır:
COUNTW(dize, <karakter>, <değiştirici>)
Altın:
- string: Sayılacak kelimeleri içeren dize
- karakter : Karakter listesini başlatan isteğe bağlı karakter sabiti
- düzenle : kelimeler arasında ayırıcı olarak sayılacak karakterleri veya simgeleri belirten isteğe bağlı kodlar
Aşağıdaki örnekte bu fonksiyonun pratikte nasıl kullanılacağı gösterilmektedir.
Örnek: SAS’ta COUNTW işlevi nasıl kullanılır?
SAS’ta aşağıdaki veri setine sahip olduğumuzu varsayalım:
/*create dataset*/
data my_data;
input phrase $char50. ;
datalines ;
Hey_everyone
What's going on today
Wow, what a great day
Let's have fun
We should play basketball
This weather is so so awesome
;
run ;
/*view dataset*/
proc print data =my_data;
Aşağıdaki kod, ifade sütununun her satırındaki sözcük sayısını görüntüleyen yeni bir sütun oluşturmak için COUNTW işlevinin nasıl kullanılacağını gösterir:
/*create new dataset that shows number of words in each row*/
data new_data;
set my_data;
word_count = countw (phrase);
run ;
/*view new dataset*/
proc print data =new_data;
Varsayılan olarak COUNTW işlevi boşlukları yalnızca sözcükler arasındaki ayırıcılar olarak değerlendirir.
Bu yüzden:
- İlk cümlede boşluk yoktur, dolayısıyla COUNTW işlevi toplamda yalnızca bir kelime sayar.
- İkinci cümlede üç boşluk vardır, dolayısıyla COUNTW işlevinde toplam 4 kelime bulunur.
- Üçüncü cümlede dört boşluk vardır, dolayısıyla COUNTW işlevinde toplam 5 kelime bulunur.
Ve benzeri.
Ancak kelimeler arasında ayırıcı olarak da sayılan değiştiricilerin bir listesini de belirtebiliriz.
Örneğin, bir boşluğun ve bir alt çizginin her ikisinin de sözcükler arasında ayırıcı olarak değerlendirilmesi gerektiğini belirtmek için aşağıdaki sözdizimini kullanabiliriz:
/*create new dataset that shows number of words in each row*/
data new_data;
set my_data;
word_count = countw (phrase, '_');
run ;
/*view new dataset*/
proc print data =new_data;
Yeni word_count sütunu artık ilk cümledeki sözcük sayısını doğru bir şekilde sayıyor çünkü alt çizginin aynı zamanda sözcükler arasında ayırıcı olarak da değerlendirilmesi gerektiğini açıkladık.
Not : SAS COUNTW işlevine ilişkin tüm belgeleri burada bulabilirsiniz.
Ek kaynaklar
Aşağıdaki eğitimlerde SAS’ta diğer ortak görevlerin nasıl gerçekleştirileceği açıklanmaktadır:
SAS’ta bir dizeden sayılar nasıl çıkarılır
SAS’ta SUBSTR işlevi nasıl kullanılır?
SAS’taki dizelerden özel karakterler nasıl kaldırılır