Цели R и dataRetrieval возвращают ошибку соединения
Я пытаюсь использовать целевой рабочий процесс в моем проекте R. Я пытаюсь загрузить данные о качестве воды с помощью пакета dataRetrieval. В новом сеансе R это работает:
dataRetrieval::readWQPdata(siteid="USGS-04024315",characteristicName="pH")
Чтобы использовать это в целях, у меня есть следующий файл _targets.R:
library(targets)
tar_option_set(packages = c("dataRetrieval"))
list(
tar_target(
name = wqp_data,
command = readWQPdata(siteid="USGS-04024315",characteristicName="pH"),
format = "feather",
cue = tar_cue(mode = "never")
)
)
когда я бегу
tar_make()
возвращается следующее:
* start target wqp_data
No internet connection.
The following url returned no data:
https://www.waterqualitydata.us/data/Result/search?siteid=USGS-04024315&characteristicName=pH&zip=yes&mimeType=tsv
x error target wqp_data
* end pipeline
Error : attempt to set an attribute on NULL
Error: callr subprocess failed: attempt to set an attribute on NULL
Visit https://books.ropensci.org/targets/debugging.html for debugging advice.
Run `rlang::last_error()` to see where the error occurred.
Я попытался отладить, используя
tar_option_set(debug = "wqp_data")
или
tar_option_set(workspace_on_error = TRUE)
но за пределами изоляции ошибки
readWQPdata()
никуда не денется.
Мне также удалось использовать curl непосредственно в целях, поэтому я не думаю, что это мое настоящее подключение к Интернету:
list(
tar_target(
name = wqp_data,
command = {con <- curl::curl("https://httpbin.org/get")
readLines(con)
close(con)}
)
)
tar_make()
* start target wqp_data
* built target wqp_data
* end pipeline
Есть какие-нибудь советы о том, как диагностировать проблему с подключением при использовании этих двух пакетов?