我有一个 Twitter 句柄的数据框。当我使用该search_tweets
函数遍历句柄时,如果 Twitter 句柄之一没有返回任何结果,则循环将停止收集推文。
我想构造循环,如果没有返回结果,它会忽略句柄并移至下一个。
我的句柄数据框如下所示:
handles=data.frame(`Twitter Handle`=c("@_CHKD","@AIDHC","@BannerChildrens","@BaptistOnline"))
循环如下所示:
# Loop through the twitter handles & store the results as individual dataframes
for(handle in twitter_handles) {
result <- search_tweets(handle, n = 3500 , include_rts = FALSE,retryonratelimit = TRUE)
result$`Twitter Handle` <- handle
result$Source <- "Search"
df_name <- paste(tolower(substring(handle, 2)),"_search")
if(exists(df_name)) {
assign(df_name, unique(rbind(get(df_name), result)))
} else {
assign(df_name, result)
}
}
当我运行循环时,它遇到一个不返回任何内容的句柄后会引发以下错误:
fix.by(by.x, x) 中的错误:“by”必须指定唯一有效的列
我试图在网上搜索解决方案,但没有成功。任何指针都会非常有帮助。