在 R 中的动物园对象中查找一行的索引

Finding index of a row in zoo object in R

我有一个索引为 POSIXct 的动物园对象,它包含 %Y-%m-%d %H:%M:%S

我的数据是这样的:

2008-01-03 13:55:00 794.61 60.10000
2008-01-03 14:25:00 794.49 60.10000
2008-01-03 14:55:00 795.91 60.10000
2008-01-03 15:27:00 796.02 60.10000
2008-01-04 15:56:00 792.10 60.10000
2008-01-04 16:21:00 794.24 60.10000
2008-01-04 16:40:00 794.66 60.10000
2008-01-04 18:20:00 793.02 60.10000
2008-01-05 18:35:00 793.06 60.10000
2008-01-05 21:59:00 793.06 60.40000
2008-01-05 22:29:00 793.06 60.00000
2008-01-06 22:55:00 793.02 60.00000
2008-01-06 00:04:00 792.85 60.00000
2008-01-07 00:29:00 792.85 60.46667
2008-01-07 00:54:00 794.02 60.46667

我需要找到 2008-01-05 日的索引号或第一行,它必须是 9。

一种方法是使用带有最小函数的which以防多行:

min(which(yourdata[, 1] == "2008-01-05"))

我发现这个方法很管用!

min(which(format(index(MyData), "%Y-%m-%d") == '2008-01-05')