Sas: jak używać instrukcji datalines do tworzenia zbioru danych


Możesz użyć instrukcji datalines w SAS-ie, aby szybko utworzyć nowy zbiór danych od podstaw.

Aby to zrobić, możesz użyć następującej podstawowej składni:

 data original_data;
    input var1 $var2;
    datalines ;
AT 12
B 19
C23
D 40
;
run ;

Oto, co robi każda instrukcja:

  • dane : nazwa zbioru danych
  • input : nazwa i typ każdej zmiennej w zbiorze danych
  • datalines : rzeczywiste wartości w zbiorze danych

Zwróć uwagę, że znak dolara „ $ ” po nazwie zmiennej informuje SAS-a, że zmienna jest zmienną znakową.

Poniższe przykłady pokazują, jak w praktyce używać instrukcji datalines .

Przykład 1: Utwórz zbiór danych ze wszystkimi zmiennymi numerycznymi

Poniższy kod pokazuje, jak utworzyć zbiór danych zawierający trzy zmienne numeryczne: punkty, asysty i zbiórki:

 /*create dataset*/
data original_data;
    input points assists rebounds;
    datalines ;
22 8 4
29 5 4
31 12 8
30 9 14
22 7 1
24 9 2
18 6 4
20 5 5
25 1 4
;
run ;

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

Wynikiem jest zestaw danych zawierający trzy zmienne numeryczne.

Przykład 2: Utwórz zbiór danych ze zmiennymi alfabetycznymi i numerycznymi

Poniższy kod pokazuje, jak utworzyć zbiór danych ze zmiennymi alfabetycznymi i numerycznymi:

 /*create dataset*/
data original_data;
    input team $position $points assists;
    datalines ;
A Guard 8 4
A Guard 5 4
A Forward 12 8
A Forward 9 14
A Forward 7 1
B Guard 9 2
B Guard 14 9
B Forward 15 8
B Forward 11 4
;
run ;

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

Możemy użyć funkcji proc content , aby sprawdzić typ każdej zmiennej:

 proc contents data =original_data; 

Z wyniku widzimy, że zespół i pozycja to zmienne charakterowe, natomiast punkty i asysty to zmienne liczbowe.

Dodatkowe zasoby

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

Jak utworzyć nowe zmienne w SAS-ie
Jak zamienić znaki w ciągu w SAS-ie
Jak zastąpić brakujące wartości zerem w SAS-ie
Jak usunąć duplikaty w SAS-ie

Dodaj komentarz

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