作为较大作业的一部分,我尝试使用 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;
关于csv - 在 SAS 中使用 PROC IMPORT 与不带标题或逗号的 CSV 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46757527/