楼主: bluehaiku
903 1

用mdoify和by语句做更新数据集时,遇到的问题 [推广有奖]

  • 10关注
  • 2粉丝

讲师

73%

还不是VIP/贵宾

-

威望
0
论坛币
801 个
通用积分
14.6008
学术水平
5 点
热心指数
5 点
信用等级
5 点
经验
8765 点
帖子
212
精华
0
在线时间
624 小时
注册时间
2015-11-12
最后登录
2024-3-12

相似文件 换一批

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
这两段程序就数据集t,和数据集m的先后顺序不一样,结果就不同,why


二维码

扫码加我 拉你入群

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

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

关键词:数据集 Why 程序

360截图20160702090234329.jpg (22.36 KB)

360截图20160702090234329.jpg

360截图20160702090326746.jpg (22.81 KB)

360截图20160702090326746.jpg

沙发
pobel 在职认证  发表于 2016-7-2 19:50:26 |只看作者 |坛友微信交流群
MODIFY语句没有问题; 数据集m和t的创建顺序也不会影响modify的结果。

问题出在proc print;run;这一步:
1. proc print; run; 会把最后创建的数据集print出来;
2. MODIFY语句只是修改数据集,并不会做新数据集;(Replaces, deletes, and appends observations in an existing SAS data set in place but does not create an additional copy. )

可以在proc print; run; 之前加上这句来看print的是哪个数据集:
%put The last dataset created: &syslast;

使用道具

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

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-4-27 03:07