需要更好地理解R中的列表

时间:2017-11-29 14:38:42

标签: r

所以我在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'定义的特殊列表吗?

0 个答案:

没有答案