Preciso fazer uma chamada para uma API separadamente para cada linha do meu tibble. Como posso introduzir um pequeno atraso entre cada chamada? Preciso fazer isso porque a API que estou usando limita o número permitido de solicitações por segundo.
Como posso modificar o seguinte código (psuedo) para realizar isso? O código cria uma coluna de lista chamada authors
, que é preenchida pelo resultado da chamada de API (inventada) get_API_value
.
library(tidyverse)
data %>%
rowwise() %>%
mutate(authors = list(get_API_value(arg1 = val1, arg2 = val2)))
Em outras palavras, como posso fazer o código acima incorporar um atraso (como Sys.sleep(1)
)?
Você pode adicionar um
Sys.sleep()
interior de chaves, separadas por ponto e vírgula