簡體   English   中英

在SAS中將PROC IMPORT與CSV文件一起使用而沒有標題或逗號

[英]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

CSV文件

看起來您寫了一半的數據步驟,一半寫了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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM