【发布时间】:2018-08-21 23:33:21
【问题描述】:
我正在导入一个分号分隔的文件
ID Segment Number Date Payment
1 A1 103RTR 10OCT17 10
2 A1 205FCD 11OCT17 11
...
当我使用此代码导入此 txt 文件时,SAS 不喜欢数字和字符的混合:
proc import
out=want (drop=Number)
datafile="have"
dbms=dlm
replace;
delimiter=';';
options validvarname=v7 missing='';
run;
即使我没有尝试加载 Number,它在真实数据集中要长得多,比如 12 个数字后跟四个字符,它在日志中返回此错误
NOTE: Invalid data for Number in line 22157 21-30.
WARNING: Limit set by ERRORS= option reached. Further errors of this type will not be printed.
ERROR: Import unsuccessful. See SAS Log for details.
我想做一个典型的 infile 和 informat,但是有 32 个变量和 200 万行,我只是不能花时间找出每个变量需要读入的范围和样式。所以我问是否有一种方法可以格式化该特定变量,但坚持易于 proc 导入。
但我也在问这是否真的会影响我的导入?因为检查输出时数据看起来很好。
【问题讨论】:
标签: import sas proc sas-studio