Jak używać logiki jeżeli or w sas-ie


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

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

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

  • 1 , jeśli wartość w kolumnie drużyny jest równa „Cavs” lub jeśli wartość w kolumnie punktów jest większa niż 20.
  • 0 , jeśli żaden z warunków nie jest spełniony.

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

Przykład: Jak używać logiki JEŻELI OR 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żyny jest równa „Cavs” lub jeśli wartość w kolumnie punktów jest większa niż 20.
  • 0 , jeśli żaden z warunków nie jest spełniony.

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

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

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

Nowa kolumna o nazwie cavs_or_20 wykorzystuje logikę IF OR do określenia, czy każdy wiersz w zbiorze danych powinien mieć wartość 0 czy 1 .

Na przykład:

  • Nazwa drużyny w pierwszym wierszu to „Cavs”, więc kolumna cavs_or_20 przyjmuje wartość 1 .
  • Nazwa drużyny w drugim wierszu to „Cavs”, więc kolumna cavs_or_20 przyjmuje wartość 1 .
  • Nazwa drużyny w pierwszym wierszu nie brzmi „Cavs”, a wartość punktowa nie jest większa niż 20, więc kolumna cavs_or_20 przyjmuje wartość 0 .

I tak dalej.

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 *