put(date1, yymmdd8.)
fee
變項名
put(n,$8.) |
|
$3翻譯社240.5 |
8. |
20170 |
PUT( )函數的通式:PUT(SOURCE翻譯社 INFORMAT),可將數值型態的資料轉成文字型態的資料。 3,240.5 |
|||||
|
|
|
$8. |
格局化 程式一的示範中,將fee 轉成數值型態,寬度為8個字元(byte),若將資料花式轉為comma8.1,暗示將資料的轉成從右側數來每3位一個COMMA ','符號的資料格式,若將資料格式轉為dollar8.1,表示將資料轉成從右邊數來每3位一個COMMA '翻譯社'符號的資料格局,且最前方會呈現一個金錢符號'$',以上3種花式是透過INPUT()轉換過來的,會轉成數值花樣,固然格局分歧,但都可較量爭論。 |
yymmdd8. 程式一的示範中,將數值型態的date1 轉成日期格式,寬度為8個字元(byte),但透過put()函數的轉換,資料會轉成文字型式,日期並不是文字型式的資料,是以轉不外去,了局泛起一串星號'********',默示沒有對應的轉換內容。 n 8. |
3200.2 |
|
|
||
|
|
|
put(n,comma8.1) fee_input3 8. |
3200.2 |
||||||
資料型態 |
$8. 20150323 |
input(fee,dollar8.1) input(fee翻譯社8.) |
8.1 |
3240.5 |
變項名 date_input=input(date, yymmdd8.); 操縱以上的程式二查看資料的內容,以瞭解資料轉換後的型態。根據下表,轉換後的資料型態只有2種,即8.或$8.,前者為數值型態,後者為文字型態翻譯雖然在INPUT()函數的INFORMAT給定comma8.1、dollar8.1、yymmdd8.,但轉換後並非預期的格式,只是數值型態,此時,需要再以FORMAT指令將格式再作進一步處理,此時才是我們期望的資料格式翻譯 |
|||||
3翻譯社240.5 |
|
|
||||||||
|
|
|
fee_input1 |
$8. date_put 資料型態 |
【產生典範榜樣資料檔】 在資料闡明時,常常碰到資料花式不是天成翻譯公司們預期的,例如日期為文字型態,是以難以估計研究對象的歲數、或與時間有關的所有日期資料,或是資料合併時,發現兩個檔的資料型態不同,以致資料無法合併翻譯以下將簡介SAS中的PUT()與INPUT()等函數的利用翻譯 |
date comma8.1 |
15-03-23 |
|||
|
8. |
20150323 |
【程式二】
資料內容
8.
3200.2
內容
【程式一】
資料內容
3241
input(date,yymmdd8.)
proc contents position data=bb;
run;
函數中的SOURCE指的是變項名稱,INFORMAT指的是想要轉換的資料花式,以下以程式確立一筆資料,共4個變項,n. fee翻譯社 date, date1,讀入的資料花樣以下。
$3翻譯社240.5
程式一的示範中,將文字型態的date 轉成日期格式,寬度為8個字元(byte),日期格式為數值型態的一種,轉過來後的變項名稱為date_input,SAS儲存的是date_input與1960年1月1日間的天數差,20170天。
input(fee,comma8.1)
程式
date_input
$8.
INPUT( )函數的通式:INPUT(SOURCE, INFORMAT),可將文字型態的資料轉成數值型態的資料。
fee_input1=input(fee,8.);
fee_input2=input(fee,comma8.1);
fee_input3=input(fee,dollar8.1);
$8.
data aa;
input n fee $ date $ date1;
cards;
3240.5 3200.2 20150323 20150323
;
proc print;
run;
n_put2
********
format fee_input2 comma8.1
fee_input3 dollar8.1
date_input yymmdd8.;
proc print;
run;
put(n,dollar8.1)
fee_input2
n_put
n_put1
data bb;
set aa;
n_put=put(n,$8.);
n_put1=put(n,comma8.1);
n_put2=put(n,dollar8.1);
3200.2
程式一的示範中,將n 轉成文字型態,寬度為8個字元(byte),若將資料格局轉為comma8.1,表示將資料轉成從右邊數來每3位一個COMMA ','符號的資料格式,若將資料格式轉為dollar8.1,表示將資料轉成從右邊數來每3位一個COMMA ','符號的資料格局,且最前方會呈現一個金錢符號'$',但以上3種花式是透過PUT()轉換過來的,會轉成文字格式,且難以估計。
$8.
dollar8.1
轉換後
引用自: 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有關翻譯的問題歡迎諮詢天成翻譯公司