所以我在R中使用了一个名为twitteR
consumer_key <- "MY API KEY"
consumer_secret <- "MY API KEY"
access_token <- "MY API KEY"
access_secret <- "MY API KEY"
setup_twitter_oauth(consumer_key,
consumer_secret,
access_token,
access_secret)
tweets<-searchTwitter('NASA',n=3200,lang = 'en')
现在我有名单推文
> length(tweets)
[1] 3200
查看前几个元素
> tweets[1:3]
[[1]]
[1] "PepperAlbo: RT @mashable: NASA researchers reinvented the wheel"
[[2]]
[1] "UnitedStatesTD: NASA to release Voyager Golden Record as a vinyl box set - via @UnitedStatesTD "
[[3]]
[1] "ISSAboveYou: Hello @Space_Station from The Vails of Long Beach CA 302.0 mi away @NASA_Johnson #issabove "
显然,推文在列表中的列表中,所以我可以说我调用了第一个元素
> tweets[[1]]
[1] "PepperAlbo: RT @mashable: NASA researchers reinvented the wheel "
但实际上列表中还有更多内容
> str(tweets[[1]])
Reference class 'status' [package "twitteR"] with 17 fields
$ text : chr "RT @mashable: NASA researchers reinvented the wheel "
$ favorited : logi FALSE
$ favoriteCount: num 0
$ replyToSN : chr(0)
$ created : POSIXct[1:1], format: "2017-11-29 01:07:18"
$ truncated : logi FALSE
$ replyToSID : chr(0)
$ id : chr "935676507661524992"
$ replyToUID : chr(0)
$ statusSource : chr "<a href=\"" rel=\"nofollow\">Twitter for iPhone</a>"
$ screenName : chr "PepperAlbo"
$ retweetCount : num 685
$ isRetweet : logi TRUE
$ retweeted : logi FALSE
$ longitude : chr(0)
$ latitude : chr(0)
$ urls :'data.frame': 0 obs. of 4 variables:
..$ url : chr(0)
..$ expanded_url: chr(0)
..$ dispaly_url : chr(0)
..$ indices : num(0)
and 53 methods, of which 39 are possibly relevant:
getCreated, getFavoriteCount, getFavorited, getId, getIsRetweet, getLatitude, getLongitude, getReplyToSID, getReplyToSN, getReplyToUID, getRetweetCount,
getRetweeted, getRetweeters, getRetweets, getScreenName, getStatusSource, getText, getTruncated, getUrls, initialize, setCreated, setFavoriteCount,
setFavorited, setId, setIsRetweet, setLatitude, setLongitude, setReplyToSID, setReplyToSN, setReplyToUID, setRetweetCount, setRetweeted, setScreenName,
setStatusSource, setText, setTruncated, setUrls, toDataFrame, toDataFrame#twitterObj
使用其中一个
> tweets[[1]]$id
[1] "935676507661524992"
所以我的问题是所有这些存储在哪里?它是否与tweet[[1]]
中的推文文本一起?所以,当我只调用tweet[[1]]
时,为什么只有推文被打印而没有别的?
这是一种由Reference class 'status'
定义的特殊列表吗?