Я пытаюсь получить несколько атрибутов для нескольких местоположений с помощью вложенного цикла. В выходные дни код работал нормально, но сегодня я получаю ошибки.
Я попытался очистить кэш DNS, очистить / перезапустить сеанс R и обновить пакет. Попытался устранить неполадки функции, но не смог найти функцию get_soils_raster.
MRE: это часть цикла, который я использую для сбора данных.
LATITUDE = -28.77837
LONGITUDE = 114.6572
soil_attributes_available <- slga_attribute_info %>%
filter(WA == TRUE) %>%
select(Code) %>%
unlist() %>%
unname()
soil_composition_matrix <- lapply(soil_attributes_available, list)
SOIL_DEPTH <- 1 # 0-5cm
BUFFER_AROUND_POINT <- 3 # ~270m radius
for (code in 1:length(soil_attributes_available)) {
result <- tryCatch(
{unname(
unlist(
get_soils_point(product = 'WA',
attribute = soil_attributes_available[code],
component = 'VAL',
depth = SOIL_DEPTH,
poi = c(LONGITUDE, LATITUDE),
buff = BUFFER_AROUND_POINT,
buff_shp = 'circle',
stat = 'mean')[1]
)
)
},
error = function(e){print(e)}
)
print(result)
}
Когда я запускал его в выходные, я получал точки данных для каждой итерации, но теперь я получаю ошибки случайным образом:
<simpleError in get_soils_raster(product, attribute, component, depth, aoi, skip_val = TRUE): http error 400.>
Есть предложения, @ obrl-soils?