Я новичок в мурлыканье и изо всех сил пытаюсь понять, как добавить результат моей функции в мой фрейм данных (и получить лучшую производительность, так как мой фрейм данных большой).
Я пытаюсь вычислить время восхода для каждой строки в кадре данных:
library(tidyverse)
library(StreamMetabolism)
test <- structure(list(Latitude = c(44.49845, 42.95268, 42.95268, 44.49845,
44.49845, 44.49845), Longitude = c(-78.19259, -81.36935, -81.36935, -78.19259,
-78.19259, -78.19259), date = c("2014/02/12", "2014/01/24", "2014/01/08",
"2014/01/11", "2014/01/10", "2014/01/07"), timezone = c("EST5EDT", "EST5EDT",
"EST5EDT", "EST5EDT", "EST5EDT", "EST5EDT")), class = c("tbl_df", "tbl",
"data.frame"), row.names = c(NA, -6L))
sunRise <- function(Latitude, Longitude, date, timezone){
print(sunrise.set(Latitude, Longitude, date, timezone, num.days = 1)[1,1])
}
Я получил это далеко, что дает мне желаемое время восхода:
test %>%
pwalk(sunRise)
[1] "2014-02-12 07:17:09 EST"
[1] "2014-01-24 07:47:55 EST"
[1] "2014-01-08 07:56:13 EST"
[1] "2014-01-11 07:47:38 EST"
[1] "2014-01-10 07:47:59 EST"
[1] "2014-01-07 07:48:48 EST"
Но я не могу понять, как получить результаты моей функции, добавленные в конец «тестового» фрейма данных, скажем, как другая переменная с именем sunrise_time ...
test %>%
mutate(sunrisetime = pwalk(sunRise))
Error in mutate_impl(.data, dots) : Evaluation error: argument ".f" is missing, with no default.
Боковая панель: Если вы можете порекомендовать хороший учебник мурлыкания, который сработал для вас, пожалуйста, включите его в свой ответ !!Похоже, о мурлыкании можно многое узнать, и я не уверен, на чем стоит сосредоточиться в качестве новичка.