2014-03-28 58 views
2

我有一個可變長度,非常難看的報告文件,我正在嘗試讀入SAS。在閱讀文件記錄時,我發現文件左側的空格會自動裁剪。這使得難以比較原始文件與我的數據步驟中的內容。如何在不進行自動修剪的情況下讀取文件。從數據中的文件輸入沒有左修剪

代碼讀取文件

Data Test; 
    Infile myFile lrecl=200 firstobs=1 pad; 
    length line $135; 

    Input line $ 1 - 135; 

Run; 

示例文件,空間由_能見度更換

Num___Transaction__Comment________________________________ 
1_____Foo__________This_is_a_comment_about_a_transaction__ 
___________________foo._Line_breaks_are_fun. 
2_____Bar__________Blagh_Blagh 
3_____Bar__________Blagh_Blagh 
4_____Foo__________Foo_transactions_have_more_comments_so 
___________________they_are_harder_to_read. 

輸出數據集,空間由_能見度

取代
line 
----- 
1_____Foo__________This_is_a_comment_about_a_transaction__ 
foo._Line_breaks_are_fun. 
2_____Bar__________Blagh_Blagh 
3_____Bar__________Blagh_Blagh 
4_____Foo__________Foo_transactions_have_more_comments_so 
they_are_harder_to_read. 

回答

3

您想使用$ CHARn。 informationt保留領先的空白,所以:

Data Test; 
    Infile myFile lrecl=200 firstobs=1 pad; 
    length line $135; 

    Input line $char135.; 

Run;