Sas: jak przekonwertować zmienną znakową na numeryczną


Możesz użyć funkcji input() w SAS-ie, aby przekonwertować zmienną znakową na zmienną numeryczną.

Ta funkcja wykorzystuje następującą podstawową składnię:

 numeric_var = input (character_var, comma9. );

Poniższy przykład pokazuje, jak w praktyce wykorzystać tę funkcję.

Powiązane: Jak przekonwertować zmienną numeryczną na znak w SAS-ie

Przykład: Konwertuj zmienną znakową na numeryczną w SAS-ie

Załóżmy, że mamy następujący zestaw danych w SAS-ie, który pokazuje całkowitą sprzedaż zrealizowaną przez sklep przez 10 kolejnych dni:

 /*create dataset*/
data original_data;
    input day $sales;
    datalines ;
1 7
2 12
3 15
4 14
5 13
6 11
7 10
8 16
9 18
10 24
;
run ;

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

Możemy wykorzystać zawartość procedury do wyświetlenia typu danych każdej zmiennej w zbiorze danych:

 /*display data type for each variable*/
proc contents data =original_data;

Widzimy, że dzień jest zmienną znakową, a sprzedaż jest zmienną numeryczną.

Możemy użyć poniższego kodu, aby utworzyć nowy zbiór danych, w którym przekonwertujemy zmienną dnia ze znakowej na liczbową:

 /*create new dataset where 'day' is numeric*/
data new_data;
    set original_data;
    numeric_day = input (day, comma9. );
    drop day;
run ;

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

Uwaga : Użyliśmy funkcji drop , aby usunąć pierwotną zmienną dnia ze zbioru danych.

Możemy ponownie użyć zawartości proc , aby sprawdzić typ danych każdej zmiennej w nowym zbiorze danych:

 /*display data type for each variable in new dataset*/
proc contents data =new_data; 

Widzimy, że nowa zmienna, którą utworzyliśmy, numeric_day , jest zmienną numeryczną.

Dodatkowe zasoby

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

Jak zmienić nazwy zmiennych w SAS-ie
Jak usunąć duplikaty w SAS-ie
Jak normalizować dane w SAS-ie

Dodaj komentarz

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