csv - 在 SAS 中使用 PROC IMPORT 与不带标题或逗号的 CSV 文件

标签 csv sas

作为较大作业的一部分,我尝试使用 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 File

最佳答案

看起来您编写了一半数据步骤和一半 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/

相关文章:

linux - 从 .csv 文件读取值并使用 Shell 脚本执行计算

python - 如何将sqlite3数据转换为Json格式和CSV格式

multithreading - 用于在 Julia 中读取 CSV 文件的多线程

sas - 在 SAS 中删除一系列变量

sas - sas中斐波那契数列的递归函数

python - pyodbc.DataError : ('22018' , “[22018] [Microsoft][ODBC SQL Server 驱动程序][SQL Server]转换失败] 错误

javascript - 如何使用 fast-csv npm 将新行或新行处的数据(新行)附加到现有 csv 文件

arrays - SAS 数组 : How to get sum, 数组子集的最大值、最小值

append - SAS append 错误

regex - SAS : How do I find nth instance of a character/group of characters within a string?