2013-05-13 79 views
0

所以問題在於製表符分隔符被定義爲'09'x和逗號 - 「,」。我知道你可以使用多個分隔符。冒號和逗號,並將其定義爲「:」,但我不知道如何定義多個分隔符和逗號。我的數據文件看起來像這樣:SAS從包含製表符和逗號分隔符的文件中讀取數據

AisleLevels: 14, Enroute: 10, OrderAvg: 2, PSnum: 2, PStype: 1, AisleSLots: 150, NOP: 1     
    Run 1 Run 2 Run 3 Run 4 Run 5 
    RN Set 1 RN Set 2 RN Set 3 RN Set 4 RN Set 5 
ElevUtil 0.147 0.147 0.149 0.139 0.142 
MSutil 0.186 0.186 0.189 0.174 0.182 
PickUtil 0.417 0.424 0.417 0.394 0.407 
TPut 668 678 666 632 649 

第一行分隔的逗號,以及其他一切與標籤..謝謝大家的幫助!

回答

2

我不會使用多個分隔符;我會把整個事情看成標籤分隔,並分別解析第一行。

事情是這樣的:

data want; 
infile datalines dlm='09'x truncover; 
if _n_ = 1 then do; 
input @1 str $1500.; 
*(parse string with SCAN); 
Levels=scan(str,1,','); 
Enroute = scan(Str,2,','); /*etc.*/ 
end; 
else input 
(run1-run5) $ 
/*....*/ 
; 
run; 

通常我會一個非第一行後才輸出,並保留第一行變量爲好,如果這就是你需要(其上所有行的變量)是什麼。我也不完全理解你的格式;你真的想從這些數據中獲得5行(超出第一行)嗎?那麼這是一個稍微不同的DP問題。

相關問題