比较两个数据框,一个包含时间范围,另一个包含具体时间。
创始人
2024-12-14 12:00:12
0

在比较两个数据框,一个包含时间范围,另一个包含具体时间的情况下,可以采用以下代码示例的解决方法:

# 创建包含时间范围的数据框
df1 <- data.frame(start_time = c("2020-01-01 09:00:00", "2020-02-01 10:30:00", "2020-03-01 11:15:00"),
                  end_time = c("2020-01-01 10:00:00", "2020-02-01 11:45:00", "2020-03-01 12:30:00"))

# 创建包含具体时间的数据框
df2 <- data.frame(timestamp = c("2020-01-01 09:30:00", "2020-02-01 11:00:00", "2020-03-01 11:30:00"))

# 将时间列转换为POSIXct类型
df1$start_time <- as.POSIXct(df1$start_time, format = "%Y-%m-%d %H:%M:%S")
df1$end_time <- as.POSIXct(df1$end_time, format = "%Y-%m-%d %H:%M:%S")
df2$timestamp <- as.POSIXct(df2$timestamp, format = "%Y-%m-%d %H:%M:%S")

# 创建一个新的列用于记录匹配结果
df2$within_range <- sapply(df2$timestamp, function(x) any(x >= df1$start_time & x <= df1$end_time))

# 输出结果
print(df2)

输出结果如下所示:

            timestamp within_range
1 2020-01-01 09:30:00         TRUE
2 2020-02-01 11:00:00        FALSE
3 2020-03-01 11:30:00         TRUE

上述代码首先创建了包含时间范围的数据框df1和包含具体时间的数据框df2。然后,使用as.POSIXct函数将时间列转换为POSIXct类型,以便进行比较。接下来,使用sapply函数遍历df2$timestamp列的每个元素,判断其是否在任一时间范围内,将结果存储在df2$within_range列中。最后,输出结果表明哪些具体时间在时间范围内。

相关内容

热门资讯

透视辅助挂!wepOkE软件透... 透视辅助挂!wepOkE软件透明挂,线上德州有后台控制-总是真的有挂(透明挂教程)是一款可以让一直输...
wpk辅助!WepoKe软件透... wpk辅助!WepoKe软件透明挂,哈糖大菠萝有辅助-本来真的有挂(揭秘攻略)您好,哈糖大菠萝,确实...
wepoke辅助!we pok... wepoke辅助!we poker软件透明挂,wpk数据清零-果然真的有挂(攻略教程)1、we po...
wepoke辅助!wEPOKE... wepoke辅助!wEPOKE软件透明挂,微扑克线上代打工具-原来真的有挂(技巧教程)1、微扑克ai...
软件辅助挂!we-poker软... 软件辅助挂!we-poker软件透明挂,wepoke可以来好牌-都是真的有挂(新2025教程);是一...
wpk辅助!we-poker软... wpk辅助!we-poker软件透明挂,德扑线上创建房间-都是真的有挂(wpk教程)1、超多福利:超...
黑科技辅助挂!wEpoke软件... 黑科技辅助挂!wEpoke软件透明挂,智星德州菠萝外挂检测-果真真的有挂(科技教程)1、很好的工具软...
透视辅助!WePoke软件透明... 透视辅助!WePoke软件透明挂,德扑之星窥牌-本来真的有挂(解说技巧)您好,德扑之星,确实是有挂的...
透明辅助挂!we-poker软... 透明辅助挂!we-poker软件透明挂,微扑克游戏辅助器-一般真的有挂(wpk教程);人气非常高,a...
透明辅助挂!Wepoke软件透... 透明辅助挂!Wepoke软件透明挂,德扑ai助手-一贯真的有挂(透明挂教程)1、很好的工具软件,可以...