楼主: lixqji
1507 7

[原创博文] 请问 如何进行分类操作? [推广有奖]

  • 3关注
  • 0粉丝

已卖:84份资源

讲师

10%

还不是VIP/贵宾

-

威望
0
论坛币
269 个
通用积分
0.4800
学术水平
0 点
热心指数
2 点
信用等级
0 点
经验
5286 点
帖子
248
精华
0
在线时间
383 小时
注册时间
2009-5-12
最后登录
2022-3-26

楼主
lixqji 发表于 2012-2-18 19:03:52 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
数据集为

data a;
    input stkcd num@@;
    cards;
    1 1 1 2 1 3 1 4 2 1 2 2 2 3 2 4 3 1 3 2 3 3 3 4
    ;
run;

proc print data=a;
run;

如何得到下面的结果

stkcd     num_lag1
1            .
1            1
1            2
1            3
2           .
2            1
2            2
2            3

3          .
3           1
3           2
3           3



说明:要用lag函数,但是要根据stkcd分类操作,就不知道怎么做了,求高手指教!
二维码

扫码加我 拉你入群

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

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

关键词:stkcd print Input cards Data 如何

沙发
maidenhan 发表于 2012-2-18 19:12:13
Try the following code.

proc sort data = a;
        by stkcd num;
run;
data b;
        set a;
        by stkcd;
        x = lag(num);
        if first.stkcd then x = .;
run;
已有 1 人评分热心指数 收起 理由
lixqji + 1 热心帮助其他会员

总评分: 热心指数 + 1   查看全部评分

藤椅
lixqji 发表于 2012-2-18 19:28:54
maidenhan 发表于 2012-2-18 19:12
Try the following code.

proc sort data = a;
目的已经达到,可是似乎不是分类操作的?
请问first.stkcd是什么意思?
如果要进一步达到
num_lag2
.
.
1
2
.
.
1
2
.
.
1
2
的结果呢?

板凳
lixqji 发表于 2012-2-18 19:31:42
maidenhan 发表于 2012-2-18 19:12
Try the following code.

proc sort data = a;
first.stkcd已经明白了,
FIRST.variable and LAST.variable
假如是第二个呢?

报纸
lixqji 发表于 2012-2-18 19:48:44
maidenhan 发表于 2012-2-18 19:12
Try the following code.

proc sort data = a;
我这么实现的。
y=lag(x);
if first.stkcd then y=.;
就可以了,不过不知道有没有好的方法?

地板
栾昭昭 发表于 2012-2-18 23:18:55
lixqji 发表于 2012-2-18 19:31
first.stkcd已经明白了,
FIRST.variable and LAST.variable
假如是第二个呢?
请问,first.variable是什么呀?指针?对于运行过程中的细节,能够说得详细一点吗?多谢lixqji!
one apple one day

7
lixqji 发表于 2012-2-19 00:01:24
栾昭昭 发表于 2012-2-18 23:18
请问,first.variable是什么呀?指针?对于运行过程中的细节,能够说得详细一点吗?多谢lixqji!
你用sas帮助查一查first.variable可以知道。
大概意思是指第一个出现的值。

8
栾昭昭 发表于 2012-2-19 11:45:41
lixqji 发表于 2012-2-19 00:01
你用sas帮助查一查first.variable可以知道。
大概意思是指第一个出现的值。
恩,谢谢哈
one apple one day

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

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