现在有很多xls文件,每个文件的变量名相同,比如 var1 var2 var3等等 ,但是有些文件相同变量名 ,变量类型却不一样 ,比如var1 代表日期 , 但是比如a1文件中其导入到sas后显示是字符串格式 有的如a2中其导入后显示是数值型 。再比如var2代表了数字,但是有的文件中如a1中是数值型 , 而有的文件中如a2中是字符型 。 这样,我在纵向合并的时候会出现类型不匹配的问题。请问怎样处理 。为了克服长度不匹配的问题,我已经生成了空数据集,然后append 。
data maincom;
set null;
informat VAR1 DATE9. ;
informat VAR2 $50. ;
informat VAR3 $50. ;
informat VAR4 $50. ;
informat VAR5 best12. ;
format VAR1 DATE9. ;
format VAR2 $50. ;
format VAR3 $50. ;
format VAR4 $50. ;
format VAR5 best12. ;
input
VAR1
VAR2 $
VAR3 $
VAR4 $
VAR5
run;
出现许多提示为
NOTE: 正在追加 WORK.F68 至 WORK.MAINCOM。
WARNING: 变量 VAR2 在 BASE 和 DATA 文件中的长度不同。 (BASE 50 DATA 56)。
WARNING: 变量 VAR3 在 BASE 和 DATA 文件中的长度不同。 (BASE 50 DATA 28)。
WARNING: 变量 VAR4 在 BASE 和 DATA 文件中的长度不同。 (BASE 50 DATA 12)。
WARNING: 变量 VAR8 在 BASE 和 DATA 文件中的长度不同。 (BASE 12 DATA 6)。
WARNING: 变量 VAR9 在 BASE 和 DATA 文件中的长度不同。 (BASE 20 DATA 8)。
WARNING: 由于类型不匹配,未追加变量 VAR10。
WARNING: 由于类型不匹配,未追加变量 VAR11。
WARNING: 变量 VAR12 在 BASE 和 DATA 文件中的长度不同。 (BASE 50 DATA 30)。
WARNING: 变量 VAR13 在 BASE 和 DATA 文件中的长度不同。 (BASE 50 DATA 8)。
WARNING: 变量 VAR14 在 BASE 和 DATA 文件中的长度不同。 (BASE 10 DATA 2)。
NOTE: 正在追加 WORK.F62 至 WORK.MAINCOM。
WARNING: 由于类型不匹配,未追加变量 VAR1。
WARNING: 变量 VAR2 在 BASE 和 DATA 文件中的长度不同。 (BASE 50 DATA 70)。
WARNING: 变量 VAR3 在 BASE 和 DATA 文件中的长度不同。 (BASE 50 DATA 32)。
WARNING: 变量 VAR4 在 BASE 和 DATA 文件中的长度不同。 (BASE 50 DATA 12)。
WARNING: 变量 VAR8 在 BASE 和 DATA 文件中的长度不同。 (BASE 12 DATA 8)。
WARNING: 变量 VAR9 在 BASE 和 DATA 文件中的长度不同。 (BASE 20 DATA 8)。
WARNING: 变量 VAR11 在 BASE 和 DATA 文件中的长度不同。 (BASE 12 DATA 2)。
WARNING: 变量 VAR12 在 BASE 和 DATA 文件中的长度不同。 (BASE 50 DATA 24)。
WARNING: 变量 VAR13 在 BASE 和 DATA 文件中的长度不同。 (BASE 50 DATA 8)。
WARNING: 变量 VAR14 在 BASE 和 DATA 文件中的长度不同。 (BASE 10 DATA 2)。