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