楼主: taoyuanjl
1514 2

一段有关modify代码 [推广有奖]

  • 0关注
  • 0粉丝

硕士生

10%

还不是VIP/贵宾

-

威望
0
论坛币
1282 个
通用积分
3.1000
学术水平
2 点
热心指数
7 点
信用等级
2 点
经验
1117 点
帖子
66
精华
0
在线时间
136 小时
注册时间
2016-2-3
最后登录
2024-3-18

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
  1. data stock(index=(partno));  
  2. input PARTNO \$ DESC \$ INSTOCK @17 RECDATE date7. @25 PRICE;
  3. format  recdate date7.;
  4. cards;                                                
  5. K89R seal   34  27jul95 245.00
  6. M4J7 sander 98  20jun95 45.88
  7. LK43 filter 121 19may96 10.99                                                               
  8. MN21 brace 43   10aug96 27.87                                                            
  9. BC85 clamp 80   16aug96 9.55
  10. NCF3 valve 198  20mar96 24.50   
  11. KJ66 cutter 6   18jun96 19.77
  12. UYN7 rod  211   09sep96 11.55
  13. JD03 switch 383 09jan97 13.99
  14. BV1E timer 26   03jan97 34.50
  15. ;
  16. run;                                                                                          
  17. data addinv;
  18. input PARTNO \$ NWSTOCK;
  19. cards;
  20. K89R 55
  21. LK43 43
  22. MN21 73
  23. UYN7 108
  24. JD03 55
  25. ;
  26. data stock;
  27. modify stock addinv;
  28. by partno;
  29. RECDATE=today();
  30. INSTOCK=instock+nwstock;
  31. if _iorc_=0 then replace;
  32. run;
复制代码

我的问题如下:
(1)data stock(index=(partno));  中index=(partno)什么意思,作用是什么?
(2)format  recdate date7.; 在前面的input语句中已经指定RECDATE date7.,所以这条语句是否多余?
(3)if _iorc_=0 then replace; 这条语句的作用是什么?(我在机器上运行过,这条语句在我的机器上不起作用)

二维码

扫码加我 拉你入群

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

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

关键词:modify Mod DIF ODI replace modify

沙发
co_fund 发表于 2016-2-4 10:58:03 |只看作者 |坛友微信交流群
1.index= (variable(s) </UNIQUE> </NOMISS>)
index is the name of a variable that forms the index or the name you choose for a composite index.
For more information:
http://support.sas.com/documentation/cdl/en/lrdict/64316/HTML/default/viewer.htm#a000131138.htm
2. input里是informat,format是规定format
For more information:
https://bbs.pinggu.org/thread-339602-1-1.html
3. 如果主数据集by变量值在更新数据集中存在,则Replace
自动变量_IORC_
当运行modify语句时,系统会自动创建一个_iorc_变量,其包含系统每次运行modify语句时返回的i/o操作码
以匹配访问为例:
如果主数据集by变量值在更新数据集中存在,则返回0
不存在,则不产生自动变量_iorc_
如果更新数据集by变量在主数据集中不存在,则返回一个非零值。


使用道具

藤椅
taoyuanjl 发表于 2016-2-4 22:34:05 |只看作者 |坛友微信交流群
1.从帮助文件中看出index是变量名,这个变量名构成一个复合索引(composite index)。但我还是不能理解index具体干什么?或者这个复合索引具体干什么?
2.2楼给我的链接好像不是说明input中informat的。
3.我的理解:只有执行第3条语句才能执行主数据集中相应项被修改。但从程序执行情况看,好像无论这条语句是否被执行,主数据集中的相应观测都被修改。

使用道具

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

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

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

GMT+8, 2024-4-28 07:40