我先建立了一个空数据集T1,包含A1 A2 A3 A4四个变量。
data T1;
format A1 $20.;
format A2 $10.;
format A3;
format A4;
run;
然后处理了一个数据集T2,最后keep四个变量,这四个变量都是有实际观测值的。其中 A1 和A2 为字符型; A3 和 A4 为数值型。
data T2.;
set new_&date1.;
keep A1 A2 A3 A4;
run;
然后我想用append将T1和T2拼接。
proc append base=T1 data=T2 force;
run;
报错如下:
MPRINT(REPORT): proc append base=T1 data=T2 force;
MPRINT(REPORT): run;
NOTE: 正在追加 WORK.T2 至 WORK.T1。
WARNING: 变量 A3 在 BASE 文件中未找到。变量将不能添加到 BASE 文件。
WARNING: 变量 A4 在 BASE 文件中未找到。变量将不能添加到 BASE 文件。
NOTE: 指定了 FORCE,故将发生删除/截取。
NOTE: 有 280038 个从数据集 WORK.T1 读取的观测。
NOTE: 添加了 280038 个观测。
NOTE: 数据集 WORK.T1 有 280038 个观测和 2 个变量。
请问,为什么变量A1和变量A2可以拼接进去,而变量A3和变量A4却说未找到?是因为数值型的关系吗?