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