data aa;
input n fee $ date $ date1;
cards;
3240.5 3200.2 20150323 20150323
;
proc print;
run;
利用以上的程式二查看資料的內容,以瞭解資料轉換後的型態。按照下表,轉換後的資料型態只有2種,即8.或$8.,前者為數值型態,後者為文字型態。固然在INPUT()函數的INFORMAT給定comma8.1、dollar8.1、yymmdd8.,但轉換後並非預期的花式,只是數值型態,此時,需要再以FORMAT指令將格式再作進一步處置,此時才是我們期望的資料格式。
8.1
3240.5
資料型態
n_put1
fee_input3
input(date,yymmdd8.)
程式一的示範中,將文字型態的date 轉成日期格式,寬度為8個字元(byte),日期格局為數值型態的一種,轉過來後的變項名稱為date_input,SAS儲存的是date_input與1960年1月1日間的天數差,20170天翻譯
date_put
input(fee翻譯社8.)
3,240.5
$8.
put(date1翻譯社 yymmdd8.)
【產生典範資料檔】
proc contents position data=bb;
run;
PUT( )函數的通式:PUT(SOURCE, INFORMAT),可將數值型態的資料轉成文字型態的資料。
變項名
$8.
$8.
8.
3200.2
$3,240.5
8.
20170
函數中的SOURCE指的是變項名稱,INFORMAT指的是想要轉換的資料花式,以下以程式設立建設一筆資料,共4個變項,n. fee, date, date1,讀入的資料格局如下。
【程式一】
dollar8.1
$8.
【程式二】
內容
3241
n_put2
date
comma8.1
3200.2
put(n,dollar8.1)
$8.
格局化
程式
n_put
3,240.5
fee
date_input
資料內容
date_input=input(date, yymmdd8.);
date_put=put(date1, yymmdd8.);
程式一的示範中,將fee 轉成數值型態,寬度為8個字元(byte),若將資料花式轉為comma8.1,表示將資料的轉成從右側數來每3位一個COMMA '翻譯社'符號的資料格式,若將資料格局轉為dollar8.1,表示將資料轉成從右側數來每3位一個COMMA ','符號的資料花樣,且最前方會呈現一個金錢符號'$',以上3種花樣是透過INPUT()轉換過來的,會轉成數值花式,雖然格局分歧,但都可計較。
20150323
n
yymmdd8.
轉換後
$3翻譯社240.5
在資料剖析時,常常遇到資料格局不是天成翻譯公司們預期的,例如日期為文字型態,因此難以估計研究對象的年歲、或與時候有關的所有日期資料,或是資料合併時,發現兩個檔的資料型態分歧,乃至資料沒法合併翻譯以下將簡介SAS中的PUT()與INPUT()等函數的運用。 |
format fee_input2 comma8.1 $8. input(fee,dollar8.1) 資料內容 |
15-03-23 |
||||
|
8. |
20150323 |
fee_input1 |
程式一的示範中,將n 轉成文字型態,寬度為8個字元(byte),若將資料花樣轉為comma8.1,表示將資料轉成從右側數來每3位一個COMMA ','符號的資料格式,若將資料花式轉為dollar8.1,表示將資料轉成從右側數來每3位一個COMMA ','符號的資料格式,且最前方會呈現一個金錢符號'$',但以上3種花樣是透過PUT()轉換過來的,會轉成文字格式,且難以估計。 |
data bb; put(n,comma8.1) input(fee翻譯社comma8.1) ******** fee_input1=input(fee,8.); |
fee_input2 |
8.
3200.2
資料型態
程式一的示範中,將數值型態的date1 轉成日期格局,寬度為8個字元(byte),但透過put()函數的轉換,資料會轉成文字型式,日期並不是文字型式的資料,是以轉不外去,成果出現一串星號'********',暗示沒有對應的轉換內容翻譯
變項名
8.
3200.2
put(n,$8.)
INPUT( )函數的通式:INPUT(SOURCE翻譯社 INFORMAT),可將文字型態的資料轉成數值型態的資料翻譯
文章出自: http://estat.pixnet.net/blog/post/272655529-sas%e4%b8%ad%e7%9a%84%e8%b3%87%e6%96%99%e5%9e%8b%e6%85%8有關各國語文翻譯公證的問題歡迎諮詢天成翻譯公司02-77260931
留言列表