【发布时间】:2020-04-21 07:23:48
【问题描述】:
一个正在寻求帮助的菜鸟。
我正在尝试计算 r 中设定日期的夜间长度,但我在这样做时遇到了麻烦。在上下文中,调查数据是在多个月的多个晚上的日落(-30 分钟)和日出(+30 分钟)之间获得的。我一直在寻找 lubridate 和 suncalc 软件包作为这样做的可能方式,但无法让它发挥作用。
日期、数据格式如下:
# A tibble: 6 x 4
site survey_ID survey_start survey_end
<chr> <chr> <chr> <chr>
1 LNR T1 16/05/2019 26/05/2019
2 LNR T2 16/05/2019 26/05/2019
3 LNR T3 16/05/2019 19/05/2019
4 LNR T4 16/05/2019 26/05/2019
5 LNR T1 06/06/2019 17/06/2019
6 LNR T2 06/06/2019 17/06/2019
目的是创建新列,其中包含指定日期之间的调查夜数、调查开始(日落前 30 分钟)和结束(日出后 30 分钟)的分钟数。然后,这将与另一个包含在这些时间段内特定时间记录的数据的 tibble/数据帧一起使用。
我也有网站的纬度和经度,以获得准确的夜间长度,因此理想情况下有使用经度和经度的代码。
提前谢谢大家。
【问题讨论】:
-
欢迎来到 SO @russK。您能否向我们提供您希望生成的数据是什么样的?
-
目前我只是想计算在survey_start和survey_end之间调查的每晚的分钟数。我位于英国北部,白天长度的季节变化可能非常极端,因此无法假设夜间长度。这将允许我计算每个survey_ID 位置的总工作量(时间),然后我将使用它来计算事件在夜间发生的次数(每小时/每晚)。我想这可能意味着将数据扩展为每晚都作为自己的行?
-
那么对于
survey_start,您想要sunset_time还是sunrise_time?survey_end呢? -
还有你有多少个网站?
-
我想我需要survey_start 的sunset_time 和survey_end 的sunset_time 都可以用来计算两者之间的时间。在此示例中,一个站点具有多个数据收集位置 (survey_ID)。
标签: r time dplyr lubridate tibble