【发布时间】:2016-11-29 16:01:14
【问题描述】:
亲爱的,我是 R 新手,我需要你的帮助,
我有一个用户名列表,我需要为其检索所有关注者和朋友,并创建一个边缘列表并将其存储在 CSV.file 中以供进一步分析。问题:我编译的用户名列表非常大,我需要遍历用户向量并将每个用户的结果聚合到一个文件中。 我可以一个一个地做这件事,但自动做这件事显然更好。这是我用来为一个 twitter 用户创建边缘列表的代码。正如我解释的那样,我打算做同样的事情,但是对于大量的 Twitter 用户名。 假设已建立与 Twitter API 的连接,我使用以下包:
library(twitteR)
library(foreign)
library(xlsx)
library(base64enc)
library(rJava)
library(devtools)
library(RCurl)
library(igraph)
然后我得到用户朋友:
start <- getUser("@camharvey")
friends_object <- lookupUsers(start$getFriendIDs())
friends_object
friendsCount(start)
获取用户关注者
followers_object <- lookupUsers(start$getFollowerIDs())
followers_object
followersCount(start)
从两个对象创建一个列表
friends <- sapply(friends_object[1:117],name)
followers <- sapply(followers_object[1:1033],name)
将两个列表合并到一个数据框中,以创建来自关注者和朋友的边缘文件
relations <- merge(data.frame(User='@camharvey',followers=friends), data.frame(User=followers, followers='@camharvey'), all=TRUE)
如何对多个用户名执行相同操作? 提前致谢
【问题讨论】: