楼主: ccgzl
4334 4

proc append为什么会出现重复值啊? [推广有奖]

  • 1关注
  • 0粉丝

讲师

21%

还不是VIP/贵宾

-

威望
0
论坛币
492 个
通用积分
0.7000
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
25857 点
帖子
230
精华
0
在线时间
692 小时
注册时间
2008-5-17
最后登录
2025-3-27

楼主
ccgzl 发表于 2012-4-29 14:22:31 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
请问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这张表里面有重复值,请问这是哪里出问题了啊?
谢谢各位了~

二维码

扫码加我 拉你入群

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

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

关键词:append End App Pen ROC 100 amp

沙发
bobguy 发表于 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).

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

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

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

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-6 16:17