Jak używać logiki jeśli oraz w sas-ie


Aby używać logiki JEŻELI AND w SAS-ie, możesz użyć następującej podstawowej składni:

 data new_data;
    set my_data;
    if team="Cavs" and points>20 then cavs_and_20 = 1;
    else cavs_and_20 = 0;
run ;

W tym konkretnym przykładzie tworzony jest nowy zbiór danych z kolumną o nazwie cavs_and_20 , która przyjmuje następujące wartości:

  • 1 , jeśli wartość w kolumnie drużyna jest równa „Cavs” i jeśli wartość w kolumnie punkty jest większa niż 20.
  • 0 , jeśli oba warunki nie są spełnione.

Poniższy przykład pokazuje, jak zastosować tę składnię w praktyce.

Przykład: Jak używać logiki JEŻELI ORAZ w SAS-ie

Załóżmy, że mamy następujący zbiór danych w SAS-ie, który zawiera informacje o różnych koszykarzach:

 /*create dataset*/
data my_data;
    input team $points;
    datalines ;
Cavs 12
Cavs 24
Warriors 15
Cavs 26
Warriors 14
Celtics 36
Celtics 19
;
run ;

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

Załóżmy, że chcemy utworzyć nowy zbiór danych z kolumną, która przyjmuje następujące wartości:

  • 1 , jeśli wartość w kolumnie drużyna jest równa „Cavs” i jeśli wartość w kolumnie punkty jest większa niż 20.
  • 0 , jeśli oba warunki nie są spełnione.

W tym celu możemy użyć następującej składni:

 /*create new dataset*/
data new_data;
    set my_data;
    if team="Cavs" and points>20 then cavs_and_20 = 1;
    else cavs_and_20 = 0;
run ;

/*view new dataset*/
proc print data =new_data;

Nowa kolumna o nazwie cavs_and_20 wykorzystuje logikę JEŻELI AND do określenia, czy każdy wiersz w zbiorze danych powinien mieć wartość 0 czy 1 .

Widzimy, że istnieją dwie linie, w których nazwa drużyny to Cavs, a wartość punktowa jest większa niż 20.

Tym dwóm wierszom przypisano wartość 1 w nowej kolumnie cavs_and_20 .

Żaden inny wiersz nie spełnia obu warunków, dlatego wszystkie pozostałe wiersze otrzymują wartość 0 w kolumnie cavs_and_20 .

Dodatkowe zasoby

Poniższe samouczki wyjaśniają, jak wykonywać inne typowe zadania w SAS-ie:

Jak zmienić nazwy zmiennych w SAS-ie
Jak utworzyć nowe zmienne w SAS-ie
Jak zamienić znaki w ciągu w SAS-ie

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *