作为更大任务的一部分,我尝试在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中查看表时,它给出了一个&#34的错误;此对象不支持具有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
答案 0 :(得分:2)
看起来你写了一半的数据步骤和一半的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;