Используйте либо петлю for
, либо apply
, чтобы выполнить работу. Пакет создан, чтобы упростить взаимодействие между вами и Twitter API, предоставляя функции, выполняющие одну конкретную работу (обычно зеркальное отображение API). Остальное (например, ваш запрос) заполняется буквой R и другими пакетами.
( Я следую этому уроку здесь: )
Допустим, у вас есть список профилей, которые вы хотите обработать в векторе:
profiles <- c("Batman", "CatWomen", "Blade")
Мы можем создать пользовательскую функцию для получения следующих 3 profiles
:
getAllFollowers <- function(name) {
## how many total follows does cnn have?
cnn <- lookup_users(name)
## get them all (this would take a little over 5 days)
getAllFollowers <- function (name) {
user_info <- lookup_users(name)
user_follower <- get_followers(name, n=user_info$followers_count, retryonratelimit = T)
Sys.sleep(2) #sleep for 2 seconds
return(user_follower) }
Затем мы можем использовать lapply
, чтобы перебрать список profiles
и получить их следующим образом:
out <- lapply(X = profiles, FUN = getAllFollowers)
Это создаст list
объект, который (из чтения):
Фрагмент данных тибблов идентификаторов подписчиков (один столбец с именем "user_id").