SAS中文论坛

 找回密码
 立即注册

扫一扫,访问微社区

查看: 635|回复: 4
打印 上一主题 下一主题

how to calculate time in and time out question

[复制链接]

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
楼主
 楼主| 发表于 2009-10-28 10:41:32 | 只看该作者

how to calculate time in and time out question

Hi all,

do any know how to calculate time in and time out question.
I would like to know how long abc and def
are using computer in rooms.

NetId  Logindata      room        time
abc        IN           KKK250H   46200
abc       OUT         KKK250H   48061
def         IN           RRR150A    43140
def        OUT         RRR150A   43148

thanks for helping. (^^)
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
沙发
 楼主| 发表于 2009-10-28 16:52:55 | 只看该作者

Re: how to calculate time in and time out question

我觉得可以先把In提取出来进一个file: timein,这里面把time改成timein;然后把out提取出来进另一个file: timeout,把这里的time改成timeout。
最后merge timein timeout,这样你就可以用timeout-timein得出duration了。
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
板凳
 楼主| 发表于 2009-10-29 09:25:08 | 只看该作者

Re: how to calculate time in and time out question

what if you have the missing value in logindata, such as abc is missing Login out information

NetId Logindata room time
abc IN KKK250H 46200
abc IN KKK243s  48756
abc OUT KKK250H 48061

Thanks a lot.
New SAS learner
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
地板
 楼主| 发表于 2009-10-29 09:43:08 | 只看该作者

Re: how to calculate time in and time out question

[code:1qdgo50v]data raw;
        input NetId $ Logindata $ room $ time;
        format time time8.;
datalines;
abc IN KKK250H 46200
abc IN KKK243s 48756
abc OUT KKK250H 48061
;

proc sort data=raw;
        by netid room;
run;

data temp(drop=logindata time);
        do _n_=1 by 1 until(last.room);
                set raw;
                by netid room;
                if upcase(logindata)='IN' then in_time=time;
                else if upcase(logindata)='OUT' then out_time=time;
        end;
        dif_time=out_time-in_time;
        format dif_time in_time out_time time8.;
run;[/code:1qdgo50v]
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
5#
 楼主| 发表于 2009-10-30 07:12:14 | 只看该作者

Re: how to calculate time in and time out question

Hi hopewell dengzi
thanks for your advise that giving me more understandable in SAS

Thanks again
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-2-6 01:03 , Processed in 0.067763 second(s), 20 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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