楼主: bluehaiku
1093 1

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

  • 10关注
  • 2粉丝

已卖:16份资源

讲师

75%

还不是VIP/贵宾

-

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

楼主
bluehaiku 发表于 2016-7-2 09:07:40 |AI写论文

+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
拉您进交流群
GMT+8, 2025-12-28 17:59