2014-04-04 84 views
0

你好我想導出SAS製表符分隔的文件看起來像這樣,不能用特殊字符輸入製表符分隔的文件中SAS

名點 Sumit1 10 Sumit2 20 SUmit4 30 SUmit5 85 SUmit6 90 SUmit7 39 hfg├╢┬«q-┬▒├▓S├Ç┬«t├⌐├«├ôVU┬½┬æ├«j'n5E┬òd├╖Yb#┬┬┬AK$ $«« S┬Ä┬å├┐-├─0K├òw┬┐├│├Ñ0「┬ñh┬ùt0Ld89 SUmit8 48 SUmit9 70 SUmit10 20 SUmit11 90

我使用下面的代碼要導入的文件,

data names; 
infile "C:xxxxxxxx\names.txt" 
delimiter='09'x MISSOVER DSD lrecl=32767 firstobs=2; 
informat names $150.; 
informat Points best32.; 
format names $150.; 
format Points best12.; 
input names $ 
Points; 
run; 

和SAS數據集導入照顧這樣的:

名點
Sumit1 10 Sumit2 20 SUmit4 30 SUmit5 85 SUmit6 90 SUmit7 39 hfg├╢┬«q-┬▒├▓S├ ┬«t├⌐├«├ôVU┬½┬æ├«j'n5E┬òd├╖Yb#$┬¡┬ÅAK┬«S┬Ä┬å├┐,├â┬ìK├òw┬┐├│├ Ñ0「┬ñh┬ùt0Ld。

所以基本上所有的行沒有得到進口的SAS和它停止,因爲一些不尋常的人物 行7

有存在(我不知道這個角色被稱爲什麼什麼)的這樣我需要導入1000個文件。所以我使用宏來導入文件。 有人可以幫助我如何導入這種類型的文件在SAS中。

+0

可能重複http://stackoverflow.com/questions/22861944 /不能導入文本-limitd文件與 - 不尋常的字符,在-SAS) –

回答

0

試試這個代碼.....更改相應的長度...

DATA names; 
LENGTH Names $ 91 Points 8 ; 
FORMAT Names $CHAR91. Points BEST2. ; 
INFORMAT Names $CHAR91. Points   BEST2. ; 
INFILE 'C:xxxxxxxx\names.txt' 
LRECL=32767 ENCODING="LATIN1" TERMSTR=CRLF DLM='09'x MISSOVER DSD ; 
INPUT Names : $CHAR91. Points : ?? BEST2. ; 
RUN; 
的[無法導入在SAS特殊字符的文本文件limitd(