为什么在 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
嗨,我在 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