gpt4 book ai didi

mysql - 如何使用 SAS 删除特定时间间隔内的第一行或第一组行?

转载 作者:行者123 更新时间:2023-11-29 02:42:58 24 4
gpt4 key购买 nike

我正在使用 SAS,我有一个像这样的数据框:

表1

+------+------------+-----------+
| name | date | time |
+------+------------+-----------+
| A | 7-May-08 | 09:01:41 |
| A | 7-May-08 | 09:01:41 |
| A | 7-May-08 | 09:03:20 |
| A | 7-May-08 | 09:04:41 |
| A | 7-May-08 | 11:32:41 |
| A | 8-May-08 | 09:06:00 |
| A | 8-May-08 | 09:06:01 |
| A | 8-May-08 | 12:32:41 |
| B | 7-May-08 | 09:00:01 |
| B | 7-May-08 | 09:00:01 |
| B | 7-May-08 | 11:33:41 |
| B | 9-May-08 | 09:05:59 |
| B | 9-May-08 | 11:35:41 |
| B | 9-May-08 | 11:36:41 |
| B | 9-May-08 | 11:37:41 |
| B | 12-May-08 | 11:27:41 |
| B | 12-May-08 | 11:27:41 |
+------+------------+-----------+

现在我想做两个主要的操作:

1- 如果每个名称和日期变量的时间值介于 9:00:01 和 9:05:59 分钟之间,则删除此间隔中的第一行;

2-对于上一步,如果下一行的时间值与第一行的时间值相同,则删除该间隔内的所有行。

比如table1最后应该是这样的:

+------+-----------+----------+
| name | date | time |
+------+-----------+----------+
| A | 7-May-08 | 09:03:20 |
| A | 7-May-08 | 9:04:41 |
| A | 7-May-08 | 11:32:41 |
| A | 8-May-08 | 9:06:00 |
| A | 8-May-08 | 9:06:01 |
| A | 8-May-08 | 12:32:41 |
| B | 7-May-08 | 11:33:41 |
| B | 9-May-08 | 11:35:41 |
| B | 9-May-08 | 11:36:41 |
| B | 9-May-08 | 11:37:41 |
| B | 12-May-08 | 11:27:41 |
| B | 12-May-08 | 11:27:41 |
+------+-----------+----------+

我该怎么做?

最佳答案

为了“如果下一行与第一行相同”。

那么,查询就很简单了:

data have;
input @1 name $1 @3 date date11. @13 time time.;
format date date11.;
format time time.;
datalines;
A 7-May-08 09:01:41
A 7-May-08 09:01:41
A 7-May-08 09:03:20
A 7-May-08 09:04:41
A 7-May-08 11:32:41
A 8-May-08 09:06:00
A 8-May-08 09:06:01
A 8-May-08 12:32:41
B 7-May-08 09:00:01
B 7-May-08 09:00:01
B 7-May-08 11:33:41
B 9-May-08 09:05:59
B 9-May-08 11:35:41
B 9-May-08 11:36:41
B 9-May-08 11:37:41
B 12-May-08 11:27:41
B 12-May-08 11:27:41
;
run;

proc sql;
create table want as select *
from have
group by name, date
having min(time) not between '09:00:01't and '09:05:59't
or time ne min(time)
;quit;

关于mysql - 如何使用 SAS 删除特定时间间隔内的第一行或第一组行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47577127/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com