SAS中文论坛

 找回密码
 立即注册

扫一扫,访问微社区

查看: 578|回复: 2
打印 上一主题 下一主题

请教关于变量记数问题

[复制链接]

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
楼主
 楼主| 发表于 2011-6-8 03:06:51 | 只看该作者

请教关于变量记数问题

恩, 有这样一组数据:2层CLUSTER,想统计每一层CLUSTER里连续的同样变量有多少,部分数据如下:

id  visit  time  measurement
1     1    10:10       100
1     1    10:11       100
1     1    10:12       100
1     1    10:14       200
1     1    10:17       200
1     1    10:18       100
1     2    10:11       100
1     2    10:16       100
2     1    11:10        20
2     1    11:13        20

要转换成:

id  visit   time   measurement   dup
1     1      10:10       100             2
1     1      10:14       200             1
1     1      10:18       100             0
1     2      10:11       100             1
2     1      11:10        20             1

最麻烦的是要求不连续的同值量不能归纳在一起, 比如从10:10到10:12有3个值为100的值,则有2个DUPLICATE的值,而10:18的100的值就要分开因为中间有200的测量值.
原始数据很大,哪位前辈知道这样的情况可以如何处理?
这里先谢过了~
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
沙发
 楼主| 发表于 2011-6-8 08:29:40 | 只看该作者

Re: 请教关于变量记数问题

[code:29br2v7y]data raw;
    input id visit time time5. measurement;
    format time time5.;
datalines;
1 1 10:10 100
1 1 10:11 100
1 1 10:12 100
1 1 10:14 200
1 1 10:17 200
1 1 10:18 100
1 2 10:11 100
1 2 10:16 100
2 1 11:10 20
2 1 11:13 20
;
data out;
    dup=-1;
    do until(last.measurement);
        set raw;
        by id visit measurement notsorted;
        dup+1;
    end;
run;[/code:29br2v7y]
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
板凳
 楼主| 发表于 2011-6-9 02:48:10 | 只看该作者

Re: 请教关于变量记数问题

谢谢!
慢慢学习~
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|小黑屋|手机版|Archiver|SAS中文论坛  

GMT+8, 2025-7-3 15:12 , Processed in 0.067442 second(s), 20 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表