全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
4273 4
2012-04-29
请问proc append为什么会出现重复值啊?这是宏里面的一段

%do i= 1 %to 100;
data cal_m
  set cal&i;
  year="&i";
run;
proc append base=M data=cal_m ;
run;
proc sql noprint;
drop table cal_m;
quit;
%end;

结果在M这张表里面有重复值,请问这是哪里出问题了啊?
谢谢各位了~

二维码

扫码加我 拉你入群

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

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

全部回复
2012-4-29 21:18:40
"%do i= 1 %to 100;
data cal_m
  set cal&i;
  year="&i";
run;
proc append base=M data=cal_m ;
run;
proc sql noprint;
drop table cal_m;
quit;
%end;"

Looks like you may have duplicates in each dataset of cal&i i=1,2,...100).
二维码

扫码加我 拉你入群

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

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

2012-4-30 01:08:12
更大的可能性也许是:
重新运行宏的时候,数据集M应该被清空。
京剧
二维码

扫码加我 拉你入群

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

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

2012-5-2 11:12:24
1.各个数据集中有可能有重复记录
2.宏中没有重新对最终M的数据集进行清空,每次重新运行宏,都会在往里面插入新得数据,运行次数越多重复记录越多.
二维码

扫码加我 拉你入群

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

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

2012-5-2 11:51:30
chendonghui1987 发表于 2012-5-2 11:12
1.各个数据集中有可能有重复记录
2.宏中没有重新对最终M的数据集进行清空,每次重新运行宏,都会在往里面插入 ...
thanks, good summary!
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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