如何使用向量过滤特定数据点的data.frame?

时间:2019-04-25 03:10:14

标签: r filter time-series

我有一个名为test_data的data.frame,其中包含以下几列:

TimeBarStart = times ranging from 04:00 to 19:59 (in minutes)
TimeBarStart2 = 1:960 (minute #) (i.e. 04:00 is 1, 19:59 is 960)

我有一个向量:

start = c("04:00", "09:00", "09:30", "09:30", "15:30", "16:00", "16:00")

我正在尝试使用按开始过滤的TimeBarStart值来获取TimeBarStart2值。

这似乎与我所寻找的最接近:Filtering a data frame on a vector

虽然没有用。我收到“较长的对象长度不是较短的对象长度的倍数”错误。奇怪的是,它返回了04:00、15:30和16:00的值,但没有返回其他值)

这就是让我得到这个结果的原因:

test_data[test_data$TimeBarStart == start,]

我想看看:

1, 301, 331, 331, 691, 721, 721

0 个答案:

没有答案