SAS може да обработва различни видове цифрови формати на данни. Тези формати се използват в края на името на променливата, за да се приложи определен цифров формат към данните.
SAS използва два вида цифрови формати, единият е информиран , а друго е изходен формат . Където informat е спецификация за това как SAS трябва да чете данни, а an изходен формат е спецификация на оформлението как трябва да се показва променлива в изхода.
Има много вътрешни информационни и изходни формати в SAS. Или дефинирани от потребителя информация и изходни формати могат да бъдат създадени чрез използване ПРОЦ ФОРМАТ . Списъкът с всички вътрешни данни и изходни формати може да се види, като напишете ' помощен формат ' в командния ред и след това щракнете върху ' SAS формат и информация “ в получения прозорец.
Нека разберем подробно следните термини на числовите формати:
Информиран
SAS informat е част от цифровия формат на SAS, указва как SAS чете определени данни. Те са посочени в командата INPUT. Винаги поставяйте десетичен знак (.) в края на информацията, тъй като SAS използва този десетичен знак (.), за да отдели информацията от другите променливи.
Informat инструктира SAS как да чете данни в SAS променливи.
Следва списък с информация, която се използва за четене на данните в SAS.
Въведете цифрова информация
Информиран | Използвайте |
---|---|
IN. | Той представлява максималния брой „W“ колони без десетични знаци. |
W.D | Той представлява максималния брой „W“ колони с „D“ десетични знаци. |
Как SAS чете цифрова информация?
SAS Числено информиран се състои от два компонента, единият е Брой колони в изхода, а другият е Брой знаци след десетичната запетая .
Системата SAS се основава на представяне с плаваща запетая, наричано W.D, за четене на цифровата информация. В W.D W е броят на колоните, а D е броят на цифрите отдясно на десетичния знак.
Например, ако стойността на W.D е 7,2, тогава ще разпредели общо 7 интервала за изхода. Четири ще бъдат отделени места за цифри от лявата страна от десетичната запетая, един пространство за десетичната запетая и оставащи две за цифри от дясната страна на десетичната запетая.
В следващата таблица цифровите данни 2789.93 са демонстрирани чрез използване на 7.2 информация. Той демонстрира как се извършва разпределението на цифри в системата SAS чрез използване на W.D informat.
2 | 7 | 8 | 9 | . | 9 | 3 |
Можем да използваме W.D informat в SAS програми, като използваме следния синтаксис:
Varname FormatnameW.D
Където,
Пример:
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;
Изпълнете горния код в SAS Studio:
какво е двойна java
Изход:
Както можем да видим в изхода, SAS следва W.D информация, за да съхранява числови стойности. Тук стойността на W.D е 10,2, което означава, че SAS чете общо 10 интервала. Той отделя 7 интервала за цифрите, които са отляво на десетичната запетая, 1 място за десетичната запетая и оставащите 2 за цифрите, които са от дясната страна на десетичната запетая.
Изходен формат
Изходен формат SAS се използва, за да инструктира SAS да показва данни в желания формат в изхода. Това е друга част от цифровия формат SAS.
Можем да показваме числови стойности в три формата:
Прост W.D формат
Това е основното четене, а също и изходен формат на SAS, където W е броят на колоните, а D е броят на цифрите от дясната страна на десетичния знак.
Нека разберем чрез пример как можем да показваме данни с помощта на W.D формат.
Пример:
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;
Изпълнете горния код в SAS Studio:
Изход:
Както можем да видим в изхода, SAS използва W.D informat за съхраняване на числови стойности. Тук стойността на W.D е 10,2, което означава, че SAS чете общо 10 интервала. Той отделя 7 интервала за цифрите от лявата страна на десетичната запетая, 1 място за десетичната запетая и останалите 2 за цифрите от дясната страна на десетичната запетая.
DollarW.D формат:
Този формат се използва, когато трябва да добавим знак за долар с цифрови данни. Нека разберем чрез пример как можем да използваме DollarW.D формат .
Пример:
Ако има числова променлива с име salary в набора от данни, тогава поради цифровия й тип данни има възможност за десетични знаци в тази променлива. Така че, нека разгледаме заплатата на служителите на организация, която е спомената без знак за валута, например 475.301. Сега служителите искат да видят тази заплата в долари. За да го направим, трябва да поставим знак за долар с него.
За да направим това, трябва да инструктираме SAS да използва DollarW.D формат .
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;
Изпълнете горния код в SAS Studio:
Изход:
Както виждаме в изхода, заплатата е показана със знак за долар.
Формат CommaW.D
Този формат се използва, когато трябва да добавим запетая, за да разделим цифрите на цифровите данни, за да разберем по-добре. Нека разберем чрез пример как можем да използваме Формат 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;
Изпълнете горния код в SAS Studio:
Изход:
Както можем да видим в изхода, променливата заплата е показана със запетаи.