【发布时间】:2019-04-28 11:47:35
【问题描述】:
我目前正在尝试在 R 中解决这个问题:
假设我给出了一个随机生成的数据帧 DF,如下所示:
Value
2009-10-21 46.14286
2009-12-22 46.33714
2010-02-23 46.42857
2010-04-27 46.12143
2010-06-28 46.55857
2010-08-29 46.60286
2010-10-30 46.49714
2010-12-31 46.13571
2011-06-03 46.52000
2011-08-04 47.49143
其中第一列表示数据框的索引。 我的目标是编写一个函数来删除 2010 年 9 月 19 日之前的所有条目。通常,我会这样解决这个问题:
DF <- DF[c(-1:-6),]
但是,在随机生成的数据框中,我不知道哪一行的索引在 2010 年 9 月 19 日之后,哪一行的索引在 2010 年 9 月 19 日之前。
是否有任何功能可以找出 2010 年 9 月 19 日之后出现的第一个索引的位置? (或任何其他解决此问题的方法)
【问题讨论】:
-
您可以查看索引。即
as.Date(row.names(DF)) > as.Date('2010-09-19')