上一頁|下一頁

TRANTAB 程序

範例 5: 建立表格的反轉

功能:

INVERSE 陳述式

LIST 陳述式

SAVE 陳述式

此範例建立使用加上引號的字元作為開始位置來進行編輯中所建立轉譯表格的反轉。此範例中建立的新轉譯表格是用於進行資料通訊的作業環境到裝置轉譯。
options nodate pageno=1 linesize=80 pagesize=60;
proc trantab table=upper;
建立反轉轉譯表格、儲存表格,以及顯示表格。INVERSE 陳述式會反轉原始表格 1 (名稱為 UPPER) 以建立表格 2。SAVE 陳述式會儲存轉譯表格。LIST BOTH 陳述式會同時顯示原始轉譯表格與其反轉表格。
inverse;
save;
list both;

SAS 日誌

INVERSE 陳述式會在 SAS 日誌中列出反轉轉譯表格時發現的所有多種轉譯。在 使用加上引號的字元作為開始位置來進行編輯中,會將轉譯表格 UPPER 中的所有小寫字母都轉換為大寫,這表示 UPPER 中會有兩組大寫字母。INVERSE 無法進行轉譯時,PROC TRANTAB 會將值填上 00。請注意,轉譯表格 UPPER 的反轉會有數個 00 值。
SAS 日誌會列出在建立表格 1 的反轉時發現的所有重複值。為節省空間,此範例刪除了其中大部分的訊息。
NOTE: This table cannot be mapped one to one.
duplicate of '41'x found at '61'x in table one.
duplicate of '42'x found at '62'x in table one.
duplicate of '43'x found at '63'x in table one.
.
.
.
duplicate of '58'x found at '78'x in table one.
duplicate of '59'x found at '79'x in table one.
duplicate of '5A'x found at '7A'x in table one.
NOTE: Saving table UPPER.
UPPER table 1:
0 1 2 3 4 5 6 7 8 9 A B C D E F
00 '000102030405060708090A0B0C0D0E0F'x
10 '101112131415161718191A1B1C1D1E1F'x
20 '202122232425262728292A2B2C2D2E2F'x
30 '303132333435363738393A3B3C3D3E3F'x
40 '404142434445464748494A4B4C4D4E4F'x
50 '505152535455565758595A5B5C5D5E5F'x
60 '604142434445464748494A4B4C4D4E4F'x
70 '505152535455565758595A7B7C7D7E7F'x
80 '808182838485868788898A8B8C8D8E8F'x
90 '909192939495969798999A9B9C9D9E9F'x
A0 'A0A1A2A3A4A5A6A7A8A9AAABACADAEAF'x
B0 'B0B1B2B3B4B5B6B7B8B9BABBBCBDBEBF'x
C0 'C0C1C2C3C4C5C6C7C8C9CACBCCCDCECF'x
D0 'D0D1D2D3D4D5D6D7D8D9DADBDCDDDEDF'x
E0 'E0E1E2E3E4E5E6E7E8E9EAEBECEDEEEF'x
F0 'F0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF'x


UPPER table 2:
0 1 2 3 4 5 6 7 8 9 A B C D E F
00 '000102030405060708090A0B0C0D0E0F'x
10 '101112131415161718191A1B1C1D1E1F'x
20 '202122232425262728292A2B2C2D2E2F'x
30 '303132333435363738393A3B3C3D3E3F'x
40 '404142434445464748494A4B4C4D4E4F'x
50 '505152535455565758595A5B5C5D5E5F'x
60 '60000000000000000000000000000000'x
70 '00000000000000000000007B7C7D7E7F'x
80 '808182838485868788898A8B8C8D8E8F'x
90 '909192939495969798999A9B9C9D9E9F'x
A0 'A0A1A2A3A4A5A6A7A8A9AAABACADAEAF'x
B0 'B0B1B2B3B4B5B6B7B8B9BABBBCBDBEBF'x
C0 'C0C1C2C3C4C5C6C7C8C9CACBCCCDCECF'x
D0 'D0D1D2D3D4D5D6D7D8D9DADBDCDDDEDF'x
E0 'E0E1E2E3E4E5E6E7E8E9EAEBECEDEEEF'x
F0 'F0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF'x

上一頁|下一頁|頁面頂端