Простейшим способом зацикливания на целочисленном векторе является, вероятно, for loop
:
for (x in 1:28) {
scrape_function(x, api_key)
}
. Вы можете перевести это в базовую R lapply
:
lapply(1:28, function(x) {scrape_function(x, api_key)})
илипри вызове purrr::map
, который допускает более короткую лямбда-функцию (~):
purrr::map(1:28, ~ scrape_function(.x, api_key))
Обратите внимание, что и lapply
, и map
будут вызывать желаемый побочный эффект (при записи файлов JSON)и список в качестве вывода. Если вас интересуют только побочные эффекты, которые вы также можете использовать walk
.
purrr::walk(1:28, ~ scrape_function(.x, api_key))
walk
не только производит побочные эффекты, он также может вернуть исходный объект, который был передан в него. при передаче по трубопроводу %>%
выходных данных в другую функцию или при отображении с помощью (
. В нашем случае это будет целочисленный вектор 1:28
.
(purrr::walk(1:28, ~ scrape_function(.x, api_key)))