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