SAS 输入语句跳过从 CSV 文件读取的列

SAS Input statement skipping a column reading from CSV file

data liquidity;
  infile '/home/loeeqsas/83.csv' dlm = ',' termstr=crlf dsd;
  input qid ddate date9. price vol af;
  adjprice=price*af;
  srtn=adjprice/lag1(adjprice)-1;
  dvol=adjprice*vol;

proc print data = liquidity;
run;

输出将价格数据放入 vol 列并将价格显示为空白。这与日期格式有关吗?谢谢你。

这一行是错误的:

input qid ddate date9. price vol af;

你不能在没有冒号的情况下以这种方式输入信息。否则会读错。将其移至 INFORMAT 语句,或添加冒号:

input qid ddate :date9. price vol af;