Sas: dize içeren satırları filtreleyin


Belirli dizeleri içeren satırlara ilişkin SAS veri kümelerini filtrelemek için aşağıdaki yöntemleri kullanabilirsiniz:

Yöntem 1: Belirli bir dize içeren satırları filtreleyin

 /*filter rows where var1 contains "string1"*/
data specific_data;
    set original_data;
    where var1 contains ' string1 ';
run ;

Yöntem 2: Bir dizeyi içeren satırı birkaç dize arasından filtreleyin

 /*filter rows where var1 contains "string1", "string2", or "string3"*/
data specific_data;
    set original_data;
    where var1 in (' string1 ', ' string2 ', ' string3 ');
run ;

Aşağıdaki örnekler, SAS’ta her yöntemin aşağıdaki veri kümesiyle nasıl kullanılacağını gösterir:

 /*create dataset*/
data nba_data;
    input team $points;
    datalines ;
Mavs 95
Spurs 99
Warriors 104
Rockets 98
Heat 95
Nets 90
Magic 99
Cavs 106
;
run ;

/*view dataset*/
proc print data =nba_data;

Yöntem 1: Belirli bir dize içeren satırları filtreleyin

Aşağıdaki kod, ekip sütununda “avs” dizesini içeren satırlar için veri kümesinin nasıl filtreleneceğini gösterir:

 /*filter rows where team contains the string 'avs'*/
data specific_data;
    set nba_data;
    where team contains ' avs ';
run ;

/*view resulting rows*/
proc print data = specific_data;

Gösterilen yalnızca iki satır, takım sütununun adında “avs” bulunan satırlardır.

Yöntem 2: Birkaç dizeden birini içeren satırları filtreleyin

Aşağıdaki kod, ekip sütununda “Mavs”, “Nets” veya “Rockets” dizelerini içeren satırlar için veri kümesinin nasıl filtreleneceğini gösterir:

 /*filter rows where team contains the string 'Mavs', 'Nets', or 'Rockets'*/
data specific_data;
    set nba_data;
    where team in (' Mavs ', ' Nets ', ' Rockets ');
run ;

/*view resulting rows*/
proc print data = specific_data;

Ortaya çıkan veri kümesi yalnızca ekip sütununun belirttiğimiz üç dizeden birini içerdiği satırları görüntüler.

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 veriler nasıl normalleştirilir?
SAS’ta değişkenler nasıl yeniden adlandırılır
SAS’ta kopyalar nasıl kaldırılır
SAS’ta eksik değerler sıfırla nasıl değiştirilir?

Yorum ekle

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir