0
> orioles.tweets <- searchTwitter('#orioles', n=15, lang="en")
> orioles.text=laply(orioles.tweets,function(t) t$getText())
> class(toJSON(orioles.text))
[1] "character"

为什么会这样?

4

1 回答 1

0

不清楚为什么你会认为这个类应该是“json”。大概您正在使用具有toJSON功能的 R 包之一。选择 rjsom 包作为测试用例,我发现?toJSON-help 页面中的第一个示例将“字符”作为重新生成对象的类:

> ??toJSON
> library(rjson); x <- list( alpha = 1:5, beta = "Bravo", 
+            gamma = list(a=1:3, b=NULL), 
+            delta = c(TRUE, FALSE) )
> json.vec <- toJSON( x )
> class(json.vec)
[1] "character"

如果由于未正确设置类而导致后续处理出现错误,则可以分配一个类:

class(json.vec) <- "json"

通常不建议这样做,但在 json-wrangling 库的选择与其他包作者选择的库不同的情况下可能需要这样做。

于 2015-12-07T16:13:11.800 回答