上一頁|下一頁

TRANTAB 程序

範例 3: 指定開始位置的十進位值來進行編輯

功能:

LIST 陳述式

REPLACE 陳述式

SAVE 陳述式

此範例編輯在 建立轉譯表格。REPLACE 陳述式中指定的十進位值,會標示表格變更的開始位置。
這兩個 SAS 日誌中的垂直箭頭都標示變更的開始位置。
所有範例都是在 UNIX 環境中產生。

程式 1:顯示原始表格

options nodate pageno=1 linesize=80 pagesize=60; proc trantab table=newtable; 
list one;

程式描述

設定系統選項並指定要編輯的轉譯表格。
options nodate pageno=1 linesize=80 pagesize=60; proc trantab table=newtable; 
顯示原始表格。此 LIST 陳述式會顯示原始 NEWTABLE 轉譯表格。
list one;

SAS 日誌

原始 NEWTABLE 轉譯表格
Table specified is NEWTABLE.
NOTE: NEWTABLE table 2 is uninitialized.
NEWTABLE table 1:
↓
0 1 2 3 4 5 6 7 8 9 A B C D E F
00 '00010203A309E57FF9ECC40B0C0D0E0F'x
10 '10111213A5E008E71819C6C51C1D1E1F'x
20 'C7FCE9E2E40A171BEAEBE8EFEE050607'x
30 'C9E616F4F6F2FB04FFD6DCA2B6A7501A'x
40 '20E1EDF3FAF1D1AABABFA22E3C282B7C'x
50 '265FACBDBCA1ABBB5F5F21242A293BAC'x
60 '2D2F5FA6A6A6A62B2BA6A62C255F3E3F'x
70 'A62B2B2B2B2B2B2D2D603A2340273D22'x
80 '2B6162636465666768692D2BA6A62B2B'x
90 '2D6A6B6C6D6E6F7071722DA62D2B2D2D'x
A0 '2D7E737475767778787A2D2B2B2B2B2B'x
B0 '2B2B2B5F5FA65F5F5FDF5FB65F5FB55F'x
C0 '7B4142434445464748495F5F5F5F5F5F'x
D0 '7D4A4B4C4D4E4F5051525F5F5FB15F5F'x
E0 '5C83535455565758595A5F5FF75F5FB0'x
F0 '30313233343536373839B75F6EB25F5F'x

程式 2:編輯表格

replace 10
20 10 200 'x' 'ux' '092040'x;
save;
 list one;

程式描述

取代轉譯表格中從指定的位置開始的字元。REPLACE 陳述式開始於位置十進位 0 (這是原始表格中的位元組 11),並使用指定的值執行位元組對位元組的取代。
replace 10
20 10 200 'x' 'ux' '092040'x;
儲存變更。SAVE 陳述式會儲存您對 NEWTABLE 轉譯表格所做的變更。
save;
顯示新表格。第二個 LIST 陳述式會顯示編輯過的 NEWTABLE 轉譯表格。
 list one;

SAS 日誌

Saving table NEWTABLE.
NOTE: NEWTABLE table 2 will not be saved because it is uninitialized.
NEWTABLE table 1:
↓
0 1 2 3 4 5 6 7 8 9 A B C D E F
00 '00010203A309E57FF9EC140AC8787578'x
10 '09204013A5E008E71819C6C51C1D1E1F'x
20 'C7FCE9E2E40A171BEAEBE8EFEE050607'x
30 'C9E616F4F6F2FB04FFD6DCA2B6A7501A'x
40 '20E1EDF3FAF1D1AABABFA22E3C282B7C'x
50 '265FACBDBCA1ABBB5F5F21242A293BAC'x
60 '2D2F5FA6A6A6A62B2BA6A62C255F3E3F'x
70 'A62B2B2B2B2B2B2D2D603A2340273D22'x
80 '2B6162636465666768692D2BA6A62B2B'x
90 '2D6A6B6C6D6E6F7071722DA62D2B2D2D'x
A0 '2D7E737475767778787A2D2B2B2B2B2B'x
B0 '2B2B2B5F5FA65F5F5FDF5FB65F5FB55F'x
C0 '7B4142434445464748495F5F5F5F5F5F'x
D0 '7D4A4B4C4D4E4F5051525F5F5FB15F5F'x
E0 '5C83535455565758595A5F5FF75F5FB0'x
F0 '30313233343536373839B75F6EB25F5F'x

輸出詳細資料

在位置 10 (即位元組 11),垂直箭頭表示轉譯表格變更的起點。
在位元組 11,十進位 20 (即十六進位 14) 會取代十六進位 C4。
在位元組 12,十進位 10 (即十六進位 0A) 會取代十六進位 0B。
在位元組 13,十進位 200 (即十六進位 C8) 會取代十六進位 0C。
在位元組 14 上,字元 'x' (即十六進位 78) 會取代十六進位 0D。
在位元組 15 和 16 上,字元 'ux' (即分別為十六進位 75 和 78) 會取代十六進位 0E 和 0F。
在位元組 17、18 和 19,十六進位 092040 會取代十六進位 101112。
上一頁|下一頁|頁面頂端