为什么在R中使用twitteR的18位推文ID(应该是64位)

时间:2015-06-03 20:45:57

标签: r twitter

您好我在R中使用twitteR软件包连接twitter API。

我了解到推文ID应该是64位无符号数字,人们通常将其转换为字符串,因为有时不支持64位数字。较大的推文ID意味着更新的推文。 (如果我错了,请纠正我)

使用twitteR我读了18位数的推文ID(已经是字符串,由包装函数twListToDF转换)。任何人都知道如何解决这个问题?

代码:

#install.packages("twitteR")
#install.packages('httr')
library(twitteR)
library(httr)

setup_twitter_oauth(consumer_key, consumer_secret) #put your own key in pls

t = searchTwitter('Staples', n=500, lang='en')

t.df = twListToDF(t)
#dim(t.df)
#names(t.df)
text = t.df[ ,'text']
t.df[1,'id']

1 个答案:

答案 0 :(得分:2)

查看gmp包以处理大整数。

library("gmp")
num <- as.bigz("123456789012345678")
> add.bigz(num, 1)
Big Integer ('bigz') :
[1] 123456789012345679
> add.bigz(num, 1) > num
[1] TRUE