【发布时间】:2014-01-28 15:33:31
【问题描述】:
我有一个带有 df$Time 列的时间序列。我还有一列包含当天的日出时间 (df$Sunrise) 和另一列包含日落时间 (df$Sunset)。
我想将我的数据分成白天和黑夜两部分。 IE。我想选择白天的时间在日出和日落之间以及晚上的日落和日出之间的行。
我不确定最好的解决方法是什么。是否可以在 ifelse 语句中使用时间?还是有一些我不知道的功能可以帮助我?
df$Time 当前存储为一个因素。 df$Sunrise 和 df$Sunset 存储为 POSIXct。
我的数据示例:
Time Sunrise Sunset
00:01:00 2009-09-17 07:41:30 2009-09-17 20:05:30
00:02:00 2009-09-17 07:41:30 2009-09-17 20:05:30
00:02:00 2009-09-17 07:41:30 2009-09-17 20:05:30
00:04:00 2009-09-17 07:41:30 2009-09-17 20:05:30
在此示例中,我希望显示的所有时间都显示为夜晚。
【问题讨论】:
-
你能展示一些示例数据吗?了解 df$Time 是否存储为日期、数字或字符值以及这些值的形式非常重要。
标签: r if-statement dataframe time-series