EDITED:以下のコードがあります。基本的には、関数のデータフレームから画像を取得しています。私はforループを実行する最善の方法が何であるか、またはこれにはより良い選択肢があるかどうかは分かりません。最終目標はDF_ALLに到達することです。データフレームには100以上の画像があります。したがって、以下の解決策は最もエレガントではありません。関数付きループ用R
# Part 1, Get some profile images from Twitter.
library(rtweet) #I'm not including the key here.
# Get a list of IDs
followers <- get_followers("TWITTER_HANDLE_HERE", n = 10)
# Get the complete Twitter profile for the 10 users
follower_profiles <- lookup_users(followers)
# Create new variable profile_full_url for image API
follower_profiles$profile_full_url <- gsub("normal", "400x400", follower_profiles$profile_image_url)
# Part 2, Proceed image with API
library(Roxford)
visionkey = 'KEY_FROM_GOOGLE'
# Run image tag function on the first image
DF1 <- getTaggingResponseURL(follower_profiles$profile_full_url[1], visionkey)
DF1$twitter_url <- follower_profiles$profile_full_url[1]
# Here is the result (Notice how it is show 3 rows. I don't why it is. Would prefer to have 1 row per image)
# name confidence width height format twitter_url
# tags wall 0.999090671539307 <NA> <NA> <NA> http://pbs.twimg.com/profile_images/9999999999_400x400.jpg
# requestId <NA> <NA> <NA> <NA> <NA> http://pbs.twimg.com/profile_images/9999999999_400x400.jpg
# metadata <NA> <NA> 400 400 Jpeg http://pbs.twimg.com/profile_images/9999999999_400x400.jpg
# The problem is... there could be 100+ of images.
# I feel that a for loop could potentially be the solution.
DF1 <- getTaggingResponseURL(follower_profiles$profile_full_url[1], visionkey)
DF1$twitter_url <- follower_profiles$profile_full_url[1]
DF2 <- getTaggingResponseURL(follower_profiles$profile_full_url[2], visionkey)
DF2$twitter_url <- follower_profiles$profile_full_url[2]
DF3 <- getTaggingResponseURL(follower_profiles$profile_full_url[3], visionkey)
DF3$twitter_url <- follower_profiles$profile_full_url[3]
DF_ALL<-rbind(DF1,DF2,DF3)
いくつかのサンプルデータを提供できますか?これは 'lapply'で簡単に解決できるようですが、あなたのデータがどのように見えるかを見ることなく、解決策を提供するのは難しいです。 – LAP
次のように試してください: 'do.call(rbind、list(BOD、BOD))'に似た何か ' – Jimbou
と同様に' sapply(1:5、function(x)getTaggingResponseURL(follower_profiles $ profile_full_url [x]、visionkey) //stackoverflow.com/questions/2851327/convert-a-list-of-data-frames-into-one-data-frame?noredirect=1&lq=1 – jogo