我有一个名为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