[英]Using PROC IMPORT in SAS with a CSV file without headers or commas
作為較大任務的一部分,我試圖在SAS中使用PROC IMPORT讀取Excel CSV文件,而沒有標題或逗號。 我不確定為什么CSV文件沒有逗號分隔符,但這是我得到的任務。 到目前為止,這是我的代碼:
data states;
input state $ avgRain roadLength population;
PROC IMPORT
datafile = "C:\Users\Shane\Downloads\states1.csv"
DBMS = CSV
getnames = no
REPLACE;
run;
當我進行PROC PRINT時,什么都沒有發生。 當我執行PROC CONTENTS時,它告訴我僅解析了一個觀察結果。當我嘗試查看SAS中的表時,它給我一個錯誤:“此對象不支持具有0列的表。無法打開Works.states “
我還附上了我要讀取的數據的屏幕截圖。
我究竟做錯了什么?
FL 54.5 122391 19552860
GA 50.7 127492 9992167
AL 58.3 102018 4833722
NY 41.8 114800 19651127
MI 32.8 122284 9895622
TX 28.9 313596 26448193
VT 42.7 14238 626630
OR 27.4 73479 3930065
看起來您寫了一半的數據步驟,一半寫了PROC IMPORT步驟。
你應該選擇一種方法
data states;
infile "C:\Users\Shane\Downloads\states1.csv" dsd dlm='09'x truncover ;
input state $ avgRain roadLength population;
run;
或其他。
PROC IMPORT out=states replace
datafile = "C:\Users\Shane\Downloads\states1.csv"
DBMS = dlm
;
getnames = no ;
delimiter='09'x ;
run;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.