Sas'ta compbl i̇şlevi nasıl kullanılır (örneklerle)
Bir dizedeki birden çok alanı tek bir alana sıkıştırmak için SAS’taki COMPBL işlevini kullanabilirsiniz.
Aşağıdaki örnekte COMPBL fonksiyonunun pratikte nasıl kullanılacağı gösterilmektedir.
Örnek: SAS’ta COMPBL işlevi nasıl kullanılır?
SAS’ta çeşitli kişilerin adlarını içeren aşağıdaki veri kümesine sahip olduğumuzu varsayalım:
/*create dataset*/
data original_data;
input name $char30. ;
datalines ;
Andy Douglas
James Mike Thomas
Arthur McNeely Stevenson
Jake Smith
Arnold Walker
Graham Johnson
Grant Beeson
;
run ;
/*view dataset*/
proc report data =original_data;
define name / display style =[asis=on];
run ;
Not : SAS’ı çıktıda birden fazla boşluk görüntülemeye zorlamak için PROC REPORT’u DISPLAY STYLE=[ASIS=ON] seçeneğiyle birlikte kullandık.
Bazı adların tek tek kelimeler arasında birden fazla boşluk bulunduğunu unutmayın.
Her adın birden çok boşluğunu tekli boşluklara sıkıştırmak için COMPBL işlevini kullandığımız yeni bir veri kümesi oluşturabiliriz:
/*create new dataset*/
data new_data;
set original_data;
compbl_name = compbl (name);
run ;
/*view new dataset*/
proc report data =new_data;
define name / display style =[asis=on];
run ;
Artık adların her birinin yalnızca tek boşluk içerdiğini unutmayın.
COMPBL işlevi birden fazla boşluğun tümünü tek boşluklara sıkıştırdı.
Bunun, dizelerdeki boşlukları tamamen kaldırmak için kullanılabilen SAS’taki COMPRESS işlevinden farklı olduğunu unutmayın.
Ek kaynaklar
Aşağıdaki eğitimlerde SAS’ta diğer ortak görevlerin nasıl gerçekleştirileceği açıklanmaktadır:
SAS: Bir dizeden virgüller nasıl kaldırılır
SAS: Bir dizedeki karakterler nasıl değiştirilir?
SAS: Dizelerden özel karakterler nasıl kaldırılır