SAS Infile语句未获得观察结果

SAS Infile语句未获得观察结果,sas,Sas,我需要使用infle语句读取一个名为np_traffic.csv的文件,将表命名为traffic2,并且只导入一个名为ReportingDate的列作为字符 当前代码显示错误 “数据集WORK.TRAFFIC2可能不完整。执行此步骤时 停止有0个观察值和1个变量。“ 我建议这样做: data traffic2; drop a b c d e g; infile 'E:\Documents\Week 2\np_traffic.csv' dsd dlm='<Insert your del

我需要使用infle语句读取一个名为np_traffic.csv的文件,将表命名为traffic2,并且只导入一个名为ReportingDate的列作为字符

当前代码显示错误

“数据集WORK.TRAFFIC2可能不完整。执行此步骤时 停止有0个观察值和1个变量。“


我建议这样做:

data traffic2;
 drop a b c d e g;
 infile 'E:\Documents\Week 2\np_traffic.csv' dsd dlm='<Insert your delimiter>' firstobs=2;
 input a b c d e f g;
run;
数据流量2;
下降一个b c d e g;
填充'E:\Documents\Week 2\np_traffic.csv'dsd dlm=''firstobs=2;
输入a b c d e f g;
跑

让我们假设您确实有一个分隔的文本文件,即CSV文件,而不是您在帖子中照片中所示的电子表格。要读取一行中的第6个字段,您需要首先读取前5个字段。这并不意味着您需要使用从这些字段读取的值

data traffic2;
  infile “E:/Documents/Week 2/np_traffic.csv”
    dsd firstobs=2
  ;
  length dummy $1 ReportingDate $12;
  input 5*dummy ReportingDate ;
  drop dummy;
run;

看起来你的报价很合理。使用单引号。可能还需要\而不是/。您发布了电子表格的图片,但您的程序正在尝试读取文本文件。您实际拥有哪种类型的文件?用文本编辑器而不是电子表格程序查看文件。不能用这种方式读取文件。我猜想,您需要读取所有列,但只需要将ReportingDate作为日期,或者在后面删除其他字段。如果不确定代码,请首先运行PROC IMPORT,检查日志并根据需要调整日志。更新问题,粘贴实际csv文件中的一些行,这些行是从记事本中查看数据文件复制而来的。
data traffic2;
  infile “E:/Documents/Week 2/np_traffic.csv”
    dsd firstobs=2
  ;
  length dummy $1 ReportingDate $12;
  input 5*dummy ReportingDate ;
  drop dummy;
run;