close

韓國翻譯翻譯社

data aa;
       input n fee $ date $ date1;
cards;
3240.5 3200.2 20150323 20150323
;
proc print;
run;

利用以上的程式二查看資料的內容,以瞭解資料轉換後的型態。按照下表,轉換後的資料型態只有2種,即8.$8.,前者為數值型態,後者為文字型態。固然在INPUT()函數的INFORMAT給定comma8.1dollar8.1yymmdd8.,但轉換後並非預期的花式,只是數值型態,此時,需要再以FORMAT指令將格式再作進一步處置,此時才是我們期望的資料格式。

8.1

3240.5

資料型態

n_put1

 

fee_input3

input(date,yymmdd8.)

程式一的示範中,將文字型態的date 轉成日期格式,寬度為8個字元(byte),日期格局為數值型態的一種,轉過來後的變項名稱為date_inputSAS儲存的是date_input196011日間的天數差,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
             fee_input3 dollar8.1
             date_input yymmdd8.;
proc print;
run;

$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;
        set aa;
              n_put=put(n翻譯社$8.);
              n_put1=put(n,comma8.1);
              n_put2=put(n,dollar8.1);

put(n,comma8.1)

input(fee翻譯社comma8.1)

********

              fee_input1=input(fee,8.);
              fee_input2=input(fee翻譯社comma8.1);
              fee_input3=input(fee翻譯社dollar8.1);

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
arrow
arrow
    文章標籤
    翻譯社
    全站熱搜
    創作者介紹
    創作者 ramond133pt0 的頭像
    ramond133pt0

    ramond133pt0@outlook.com

    ramond133pt0 發表在 痞客邦 留言(0) 人氣()