在SAS中导入具有不同类型列的csv时出现问题

时间:2016-10-15 13:40:57

标签: csv sas

[导入的csv文件] [1]

[这里,我试图通过在SAS中使用PROC Import导入包含5列的csv文件,如图所示。 我的方法是在生成日志后更新列名。但是日志显示SAS只识别两个完全填充的列,而不识别其他三个。同样,在创建的数据集中,由于vales,它非常混乱B栏遍布它。

未识别的其他三列的字符如下:

1)列B,每个单元包含多个输入,如图所示。在excel中,每列的这些条目通过执行ALT + Enter来执行。 2)列C是名称,它是稀疏填充的。 3)列D是占位符列,因此尚未填充。

1 个答案:

答案 0 :(得分:0)

如果您使用Excel制作文件,请尝试在infile defintion上使用TERMSTR = CRLF,以便嵌入式CR不会被视为开始新行。 如果您只有5列,则只需跳过PROC IMPORT并编写自己的DATA步骤即可读取该文件。然后您不需要重命名列,只需在DATA步骤中使用您想要的列名称。

data want ;
  infile 'myfile.csv' dsd firstobs=2 truncover termstr=crlf ;
  length var1 -var5 $50 ;
  input var1-var5;
run;