小编Cia*_*ran的帖子

多个日期范围的条件连接

我有两个数据框:“探针”和“事件”。下面的代码将生成这些数据帧的可重现样本。Probes.subset 是 Probes 中所有与 Events 中的日期时间范围相交的观测值的数据框。下面的代码将生成 6 个事件……实际上我有近 200 个谨慎的事件。

目标:我需要将 Events 中的 Event.name 连接到基于时间戳的 Probes.subset 中的每个相应观察,以便每个观察都与正确的事件相关联。

以前尝试过 FOR 循环,但速度非常慢,并且无法完成,因为我的数据超过 180,000 行。我有一种感觉,这可以通过编写一个函数并使用诸如 apply 之类的东西来解决,但我是 R 中函数的完全新手,而且我创建的函数都不起作用。

library(dplyr)

# Generate Probes data
start <- as.POSIXct("01/06/2016 01:00", format = "%d/%m/%Y %H:%M")
end <- start + as.difftime(1, units = "days")

Timestamp <- seq(from = start, to = end, by = "10 mins")
Value <- round(runif(145) * 100, 2)

Probes <- data.frame(Timestamp, Value)

# Generate Events data
Event.name <- seq(1, 6) …
Run Code Online (Sandbox Code Playgroud)

r dplyr

1
推荐指数
1
解决办法
845
查看次数

标签 统计

dplyr ×1

r ×1