楼主: Troyone6
2448 2

关于lag函数使用的一些疑问 [推广有奖]

  • 0关注
  • 0粉丝

已卖:1份资源

本科生

70%

还不是VIP/贵宾

-

威望
0
论坛币
2549 个
通用积分
2.2000
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
16066 点
帖子
5
精华
0
在线时间
212 小时
注册时间
2014-10-26
最后登录
2023-3-14

楼主
Troyone6 发表于 2016-10-19 11:07:52 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
求教求教:
输出结果如下:
                          (WRONG)         (RIGHT)
              Obs    x       a       b       c

               1     1       .       .       .   
               2     2       .       1       1   
               3     3       .       2       .   
               4     4       2       3       3   
               5     5       .       4       .   
请问代码中的if mod(x,2)=0 then a=lag(x); 所输出的a为什么不是空两行,而是空三行?
  1. data test;
  2.    input x @@;
  3.    if mod(x,2)=0 then a=lag(x);
  4.    b=lag(x);
  5.    if mod(x,2)=0 then c=b;
  6.    label a='(WRONG) a' c='(RIGHT) c';
  7.    datalines;
  8. 1 2 3 4 5 6 7 8
  9. ;
  10. proc print label data=test;
  11. run;
复制代码


二维码

扫码加我 拉你入群

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

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

关键词:函数使用 lag label wrong RIGHT

回帖推荐

l1i2n3i4n5g 发表于2楼  查看完整内容

if mod(x,2)=0,只有当x=2、4、6、8时成立,a=lag(x)只对2、4、6、8序列产生作用,我想应该是这样吧

沙发
l1i2n3i4n5g 在职认证  发表于 2016-10-19 23:20:28
if mod(x,2)=0,只有当x=2、4、6、8时成立,a=lag(x)只对2、4、6、8序列产生作用,我想应该是这样吧

藤椅
learsaas 发表于 2016-10-20 15:53:40
楼上good

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

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