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

why 18-digits of tweet ID (should be 64 digit) using twitteR in R

嗨,我在 R 中使用 twitteR 包来连接 twitter API。

我了解到推文 ID 应该是一个 64 位无符号数字,人们通常会将 is 转换为字符串,因为有时不支持 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']

查看用于处理大整数的 gmp 包。

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