如何在一串时间内进行子集化

时间:2016-08-05 09:32:50

标签: r

在R中我有一个数据帧ListFragment

data

包含ID和该ID的签到时间。两列都是字符串(或字符)。 假设我想要一个head (data) gives ID sign_in 21 23:50:21 12 10:11:38 ... 的子集,它只包含从10 o&#c; clcok到11 o&time的时间间隔内的ID。

这就是我试图解决的问题:

data

但是R会显示错误消息,指出错误:意外的常量

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

您可以将字符列转换为"POSIXct" "POSIXt"格式,

df$sign_in <- as.POSIXct(df$sign_in,format="%H:%M:%S") 

然后是子集,

df[df$sign_in > as.POSIXct("10:00:00", format="%H:%M:%S") &
     df$sign_in < as.POSIXct("11:00:00", format="%H:%M:%S"), ]