使用mutate和map在管道中指定参数

时间:2019-02-12 00:40:14

标签: r dplyr purrr

我有个小标题(来自{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

0 个答案:

没有答案