2012-03-11 71 views
0

我怎麼能讀入SAS形式的.txt文件:讀一個逗號分隔的文件到SAS

"A","B","C",... 
n1,n2,n3... 
m1,m2,m3... 
p1,p2,p3... 
. 
. 
. 

其中,n *,M *,P *等表示數值。我是否真的需要指定所有標題,如

INPUT A B C D E F G ... 

或者是否有更簡潔的方法?

回答

3

如果你真的要命名變量A, B, C, ...這是一個有點棘手,但如果你是幸福的命名它們像var1, var2, ...那麼這將工作:當你說

data test; 
infile 'data.txt' dlm=','; 
input var1-var5; 
run; 

SAS自動生成變量var1, var2, var3, var4, var5var1-var5

+0

謝謝,但我怎麼修改這個導入一個逗號分隔的.txt文件? – dplanet 2012-03-11 19:02:55

+0

我更新了答案,以便它能夠讀取逗號分隔文件。 – itzy 2012-03-11 19:07:53

1

另一種方法是使用文件菜單中的導入數據嚮導。只要確保選擇分隔文件並在下一個屏幕中將','作爲選項按鈕的分隔符。使用嚮導並不總是創建正確的字段類型,但是如果在導入完成後從編輯器中按下F4鍵,它將回想它使用的完整代碼(包括所有列標題的輸入語句)。然後您可以編輯適合的代碼。

0

要讀取分隔文本文件導入SAS數據集,使用PROC IMPORT:

proc import datafile='<path to delimited file>' 
out=mydata /* SAS data set to create */ 
dbms=dlm 
replace; 

delimiter=',' /* Specify the delimiter */; 
getnames=yes; /* Get variable names from first row */ 
run; 

這是當您使用導入數據嚮導可以真正執行相同的代碼。