Я пытаюсь создать tbl_df
, который имеет 2 столбца start_date
и end_date
. Каждая строка будет иметь 6 дней между start_date
и end_date
. Я хочу использовать значения start_date
и end_date
из каждой строки для подачи в функцию очистки, используя purrr::map
.
# example tbl_df
df <- tibble::tribble(
~start_date, ~end_date,
"6/1/2019", "6/7/2019",
"6/8/2019", "6/14/2019"
)
df
#> # A tibble: 2 x 2
#> start_date end_date
#> <chr> <chr>
#> 1 6/1/2019 6/7/2019
#> 2 6/8/2019 6/14/2019
Я пытался связать 2 вектора, но они обычно имеют разную длину. Есть ли лучший способ решить эту проблему? Я также не уверен, что purrr
примет даты в качестве значения аргумента.
library(lubridate)
#>
#> Attaching package: 'lubridate'
#> The following object is masked from 'package:base':
#>
#> date
start_date <- lubridate::ymd("2019-06-01")
end_date <- lubridate::ymd("2019-08-01")
start_dates <- seq(start_date, end_date, by = "1 week" )
end_dates <- seq (lubridate::ymd("2019-06-07"), end_date, by = "1 week")
Создано в 2020-02-07 с помощью пакета prepx (v0.3.0)
Примером функции может быть:
scrape_function <- function(start_date, end_date) {
url <- glue::glue("http://www.example.com/start_date={start_date}&end_date={end_date}")
# scrape data and return df
df
}
Кроме того, как бы я использовал значения start_date
и end_date
для передачи purrr::map2dfr
с использованием safely
?