尝试读取CSV文件时出现SAS INFLE语句错误

尝试读取CSV文件时出现SAS INFLE语句错误,csv,import,sas,Csv,Import,Sas,我的数据如下所示,这是一个非常小的子集。这是一个CSV文件,实际上是列分隔的,因此可以很容易地在Excel中读取 ParentFlag当前余额估值挂载到估值日期到估值日期C 母公司85481.49 145000 13/02/2004 30/04/2009 我正在尝试使用以下代码导入数据 filename indata '&location.\AE&CO - inputs - 2014 09 30 Sept.csv'; Data treasury; Infile inda

我的数据如下所示,这是一个非常小的子集。这是一个CSV文件,实际上是列分隔的,因此可以很容易地在Excel中读取

ParentFlag当前余额估值挂载到估值日期到估值日期C

母公司85481.49 145000 13/02/2004 30/04/2009

我正在尝试使用以下代码导入数据

filename indata '&location.\AE&CO - inputs - 2014 09 30 Sept.csv';

Data treasury;
    Infile indata firstobs=2 dlm=" "
/*  delimiter=','*/
; 
/*  Length ext_acno $14.;*/
/*  informat original_val_dt date9. current_val_dt date9. ;*/
  input pcd_acno $ 1 ext_acno $ 2 loan_acno $ 3 acno $ 4 account_bal $ 5 trust_id $ 6 parentflag $ 7 account_bal_f 8 
        original_val_amt 9 original_val_dt 10 current_val_dt 11 original_val_type 12 
        current_val_type 13 indexed_ltv 14 original_ltv_wo_fees 15 latest_ltv 16 account_status_rbs $ 17 ;
;
run;
但是,日志给了我错误,数据导入不正确。我的数据集的字段只有一个可见字符,例如,上面的parentflag字段只有一个0

我尝试使用导入向导进行此操作,它在一定程度上起到了作用,但日志显示导入失败消息,尽管我的表填充正确


理想情况下,我想让infle语句发挥作用,因为它感觉像一个更坚固的替代品。现在,它只是没有表现,我不知道为什么!有人能帮忙吗?

您需要删除美元符号后的数字

input pcd_acno $ ext_acno $ loan_acno $ ... ;
这些数字只是混淆了SAS,它们没有任何作用。它们使SA认为您正在尝试进行某种列输入,但您希望在此处进行列表输入。列表示一个字符长的列,而不是您使用它的意思;CSV表示逗号分隔的值,而不是列

即:

上述第5列为E,第9列为H

ABCDE FGHIJ KLMNO