我怎麼能讀入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 ...
或者是否有更簡潔的方法?
我怎麼能讀入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 ...
或者是否有更簡潔的方法?
如果你真的要命名變量A, B, C, ...
這是一個有點棘手,但如果你是幸福的命名它們像var1, var2, ...
那麼這將工作:當你說
data test;
infile 'data.txt' dlm=',';
input var1-var5;
run;
SAS自動生成變量var1, var2, var3, var4, var5
var1-var5
。
另一種方法是使用文件菜單中的導入數據嚮導。只要確保選擇分隔文件並在下一個屏幕中將','作爲選項按鈕的分隔符。使用嚮導並不總是創建正確的字段類型,但是如果在導入完成後從編輯器中按下F4鍵,它將回想它使用的完整代碼(包括所有列標題的輸入語句)。然後您可以編輯適合的代碼。
要讀取分隔文本文件導入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;
這是當您使用導入數據嚮導可以真正執行相同的代碼。
謝謝,但我怎麼修改這個導入一個逗號分隔的.txt文件? – dplanet 2012-03-11 19:02:55
我更新了答案,以便它能夠讀取逗號分隔文件。 – itzy 2012-03-11 19:07:53