logo

Numeryczny format danych

SAS może obsługiwać różne typy formatów danych numerycznych. Te formaty są używane na końcu nazwy zmiennej w celu zastosowania określonego formatu liczbowego do danych.

SAS używa dwóch typów formatów liczbowych. Jednym z nich jest powiadomiony i jeszcze jedno format wyjściowy . Gdzie informat jest specyfikacją tego, jak SAS powinien czytać dane, a format wyjściowy to specyfikacja układu określająca, w jaki sposób zmienna powinna być wyświetlana na wyjściu.

W SAS-ie istnieje wiele wewnętrznych informacji i formatów wyjściowych. Można też tworzyć zdefiniowane przez użytkownika formaty informacyjne i wyjściowe za pomocą FORMAT PROC . Listę wszystkich wewnętrznych informacji i formatów wyjściowych można zobaczyć wpisując ' format pomocy ' w wierszu poleceń, a następnie klikając ' Format i Informat SAS ' w powstałym oknie.

Przyjrzyjmy się szczegółowo następującym terminom dotyczącym formatów liczbowych:

    Powiadomiony Jak SAS odczytuje informacje numeryczne Format wyjściowy

Powiadomiony

Informat SAS jest częścią formatu numerycznego SAS, określa, w jaki sposób SAS odczytuje określone dane. Są one określone w instrukcji INPUT. Zawsze umieszczaj przecinek dziesiętny (.) na końcu informatu, ponieważ SAS używa tego przecinka (.) do oddzielania informatu od innych zmiennych.

Informat instruuje SAS-a, jak wczytywać dane do zmiennych SAS-owych.

Poniżej znajduje się lista informatów używanych do wczytywania danych do SAS-a.

pytania do rozmowy kwalifikacyjnej w Javie

Wprowadź dane numeryczne

Powiadomiony Używać
W. Reprezentuje maksymalną liczbę „W” kolumn bez miejsc dziesiętnych.
W.D Reprezentuje maksymalną liczbę „W” kolumn z „D” miejscami po przecinku.

Jak SAS odczytuje informacje numeryczne?

SAS Poinformowany numerycznie składa się z dwóch składników, jeden to Liczba kolumn w wynikach, a drugi to Liczba miejsc po przecinku .

System SAS opiera się na reprezentacji zmiennoprzecinkowej zwanej W.D do odczytu informacji numerycznej. W W.D W to liczba kolumn, a D to liczba cyfr po prawej stronie miejsca dziesiętnego.

PowerShell mniejszy lub równy

Na przykład, jeśli wartość W.D wynosi 7,2, wówczas przydzieli w sumie 7 spacji na dane wyjściowe. Cztery będą przydzielone miejsca dla cyfry po lewej stronie ułamka dziesiętnego, jeden przestrzeń dla dziesiętnego i pozostałe dwa dla cyfry po prawej stronie dziesiętnego.

W poniższej tabeli dane liczbowe 2789,93 przedstawiono przy użyciu formatu 7.2. Pokazuje, jak odbywa się przydział cyfr w systemie SAS za pomocą W.D informat.

2 7 8 9 . 9 3

Możemy używać W.D informat w programach SAS, używając następującej składni:

 Varname FormatnameW.D 

Gdzie,

    Nazwa zmiennej:Jest to nazwa zadeklarowanej zmiennej.Nazwa formatu:Jest to nazwa formatu liczbowego zastosowanego do zmiennej.W:Jest to maksymalna liczba kolumn danych (wliczając sam przecinek dziesiętny i cyfry po przecinku).D:Jest to maksymalna liczba cyfr po prawej stronie przecinka.

Przykład:

 DATA informat_example; input x 6.; /*maximum number of columns*/ format x 10.2;/*W.D informat*/ datalines; 475.301 930.2 5.722 33.116 235.1 34.4567 ; run; PROC PRINT DATA=informat_example; RUN; 

Wykonaj powyższy kod w SAS Studio:

Format danych numerycznych SAS

Wyjście:

Format danych numerycznych SAS

Jak widać na wynikach, SAS śledzi informacje W.D, aby przechowywać wartości numeryczne. Tutaj wartość W.D wynosi 10,2, co oznacza, że ​​SAS odczytuje łącznie 10 spacji. Przydziela 7 spacji na cyfry po lewej stronie przecinka, 1 miejsce na ułamek dziesiętny i pozostałe 2 na cyfry po prawej stronie przecinka.

Format wyjściowy

Format wyjściowy SAS-owy służy do instruowania SAS-a, aby wyświetlił dane w żądanym formacie na wyjściu. Jest to kolejna część formatu numerycznego SAS.

centos kontra redhat

Wartości liczbowe możemy wyświetlać w trzech formatach:

    Prosty format W.D Format CommaW.D Format DollarW.D

Prosty format WD

Jest to podstawowy odczyt, a także format wyjściowy SAS-a, gdzie W to liczba kolumn, a D to liczba cyfr po prawej stronie miejsca dziesiętnego.

Zobaczmy na przykładzie, jak możemy wyświetlić dane przy użyciu formatu W.D.

Przykład:

 DATA informat_example; input x 6.; /*maximum number of columns*/ format x 10.2;/*W.D informat*/ datalines; 475.301 930.2 5.722 33.116 235.1 34.4567 ; run; PROC PRINT DATA=informat_example; RUN; 

Wykonaj powyższy kod w SAS Studio:

lista Java
Format danych numerycznych SAS

Wyjście:

Format danych numerycznych SAS

Jak widać na wynikach, SAS używa W.D informat do przechowywania wartości numerycznych. Tutaj wartość W.D wynosi 10,2, co oznacza, że ​​SAS odczytuje łącznie 10 spacji. Przydziela 7 spacji na cyfry po lewej stronie przecinka, 1 miejsce na cyfrę dziesiętną i pozostałe 2 miejsca na cyfry po prawej stronie przecinka.

Format DollarW.D:

Ten format jest używany, gdy musimy dodać znak dolara do danych liczbowych. Rozumiemy na przykładzie, jak możemy użyć Format DollarW.D .

Przykład:

Jeżeli w zbiorze danych występuje zmienna numeryczna o nazwie wynagrodzenie, to ze względu na jej numeryczny typ danych istnieje możliwość wstawienia w tej zmiennej miejsc dziesiętnych. Rozważmy więc wynagrodzenie pracowników organizacji, która jest wymieniona bez znaku waluty, np. 475.301. Teraz pracownicy chcą widzieć tę pensję w dolarach. Aby to zrobić, musimy umieścić przy nim znak dolara.

Aby to zrobić, musimy poinstruować SAS-a, aby go użył Format DollarW.D .

obudowa przełącznika Java
 DATA Employee; input salary 6.; /*maximum width of the data*/ format salary DOLLAR10.2;/*W.D informat*/ datalines; 475.301 930.2 5.722 33.116 235.1 34.4567 ; run; PROC PRINT DATA=Employee; RUN; 

Wykonaj powyższy kod w SAS Studio:

Format danych numerycznych SAS

Wyjście:

Format danych numerycznych SAS

Jak widać na wynikach, wynagrodzenie zostało wyświetlone ze znakiem dolara.

Format CommaW.D

Ten format jest używany, gdy musimy dodać przecinek, aby oddzielić cyfry danych liczbowych, aby uzyskać lepsze zrozumienie. Rozumiemy na przykładzie, jak możemy użyć Format CommaW.D .

 DATA informat_example; input salary 6.; /*maximum width of the data*/ format salary comma10.2;/*W.D informat*/ datalines; 634475.301 2345930.2 939875.722 54433.116 1221235.1 123334.4567 ; run; PROC PRINT DATA=informat_example; RUN; 

Wykonaj powyższy kod w SAS Studio:

Format danych numerycznych SAS

Wyjście:

Format danych numerycznych SAS

Jak widać na wynikach, wynagrodzenie zmienne zostało wyświetlone w przecinkach.