我有个小标题(来自{amt}; 84,000 x 13,包括POSIXct,格式为“ yyyy-mm-dd hh:mm:ss”,请参见下面的示例),并尝试使用summarize_sampling_rate
{ amt}以获取每个动物(ID)数据的摘要(请参见下面的第二个示例)。
从下面的代码(感谢MoveBank !!)中,我无法弄清楚如何在map()
中指定一个调用summarize_sampling_rate
从而使time_unit = “min”
的参数。
下面的代码有效,但是summarize_sampling_rate
的默认值为time_unit = "auto"
,这将以分钟为单位返回某些ID,以小时为单位返回其他ID。我可以手动处理它,但是宁愿在以下代码中内进行通信:
data <-track %>% nest(-id) %>% mutate(sr = map(data, summarize_sampling_rate)) %>% select(id, sr) %>% unnest
我猜测是因为map
为map(.x,.f)指定了“如果.f是一个函数,则按原样使用”意味着我无法为{ {1}}。
谢谢-我希望这个不太清楚:)
轨道输入示例:
summarize_sampling_rate
来自# A tibble: 83,861 x 13
id dir_abs dir_rel sl nsd_ x_ y_ t_ tod_ month year day hour
* <int> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dttm> <chr> <ord> <dbl> <int> <int>
1 35 231. NA 2143. 0 4.29e5 5.85e6 2003-12-18 12:01:00 night Dec 2003 18 12
2 35 242. 11.4 54.1 4594261. 4.30e5 5.85e6 2003-12-18 18:01:00 day Dec 2003 18 18
3 35 225. -17.7 6394. 4824468. 4.30e5 5.85e6 2003-12-19 00:00:00 night Dec 2003 19 0
的输出摘要表示例(默认)
summarize_sampling_rate