全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1635 6
2022-07-25
悬赏 150 个论坛币 已解决
数据样式如下:ID,time和Num是原始的数据,需要根据这三个变量生成g这一列,第一行g取值为1,从第二行开始,如果Num与上一行的取值相同,那么g取值不变,否则g取值加1,分ID进行处理。利用SAS如何实现这一需求?还有一个问题,如果需要定位到变量某一行的取值,要如何处理,比如说想定位到每一个ID中Time的第t个取值Timei,t,这种可以在SAS中实现吗?

IDTimeNumg

1

1

1

1

1

2

0

2

1

3

0

2

1

4

1

3

1

5

1

3

1

6

1

3

1

7

1

3

1

8

1

3

1

9

0

4

1

10

0

4

1

11

0

4

1

12

0

4

1

13

1

5

1

14

1

5

1

15

1

5

1

16

1

5

2

1

1

1

2

2

1

1

2

3

0

2

2

4

0

2

2

5

0

2

2

6

1

3

2

7

1

3

2

8

1

3




最佳答案

whymath 查看完整内容

第1题: 第2题并没有说清,当前数据集的time变量就是按从1开始的自然数递增的,想要选取time的第i个取值,仅凭逻辑推理就知道结果为i,何须编程?如我理解有误,请按第1题的做法给出结果示例与解释。
二维码

扫码加我 拉你入群

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

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

全部回复
2022-7-25 14:45:01
第1题:
复制代码

第2题并没有说清,当前数据集的time变量就是按从1开始的自然数递增的,想要选取time的第i个取值,仅凭逻辑推理就知道结果为i,何须编程?如我理解有误,请按第1题的做法给出结果示例与解释。
二维码

扫码加我 拉你入群

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

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

2022-7-26 16:08:15
复制代码
二维码

扫码加我 拉你入群

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

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

2022-7-26 16:12:06
对于第二个问题,我猜你是想找出每个ID下的NUM变化的所有TIME的值,这个是可以实现的
二维码

扫码加我 拉你入群

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

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

2022-7-29 12:14:47
whymath 发表于 2022-7-25 14:45
第1题:

第2题并没有说清,当前数据集的time变量就是按从1开始的自然数递增的,想要选取time的第i个取值 ...
这个的实现逻辑可不可以讲一下
二维码

扫码加我 拉你入群

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

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

2022-8-6 13:25:52
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群