前のページ|次のページ

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に大文字が2セットあることを意味しています。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
前のページ|次のページ|ページの先頭へ