全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
5826 5
2011-11-18
我先建立了一个空数据集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却说未找到?是因为数值型的关系吗?
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2011-11-18 09:53:57
T1用format来初始化变量,貌似要给确定的format
所有T1种3,4变量未初始化,T1只有2个变量
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2011-11-18 10:02:15
soporaeternus 发表于 2011-11-18 09:53
T1用format来初始化变量,貌似要给确定的format
所有T1种3,4变量未初始化,T1只有2个变量
我参考一本教材说,foramt数值型变量什么都不用写,直接foamat A3; format A4就行

请问那应该如何初始化空数据集T1中的数值型变量A3,A4?
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2011-11-18 11:22:49
lprince233 发表于 2011-11-18 10:02
我参考一本教材说,foramt数值型变量什么都不用写,直接foamat A3; format A4就行

请问那应该如何初始 ...
FYI.
复制代码
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2011-11-21 22:26:43
数据类型不一致
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2012-4-11 15:21:14
谢谢啊~,正好愁着这个问题呢。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群