- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想要什么:我想解析一个格式为
的文本文件{"business_id": "rncjoVoEFUJGCUoC1JgnUA", "full_address": "8466 W Peoria Ave\nSte 6\nPeoria, AZ 85345", "open": true, "categories": ["Accountants", "Professional Services", "Tax Services", "Financial Services"], "city": "Peoria", "review_count": 3, "name": "Peoria Income Tax Service", "neighborhoods": [], "longitude": -112.241596, "state": "AZ", "stars": 5.0, "latitude": 33.581867000000003, "type": "business"}
{"business_id": "0FNFSzCFP_rGUoJx8W7tJg", "full_address": "2149 W Wood Dr\nPhoenix, AZ 85029", "open": true, "categories": ["Sporting Goods", "Bikes", "Shopping"], "city": "Phoenix", "review_count": 5, "name": "Bike Doctor", "neighborhoods": [], "longitude": -112.10593299999999, "state": "AZ", "stars": 5.0, "latitude": 33.604053999999998, "type": "business"}
其中每一行都是一个单独的 json 对象。我希望解析后的形式是 RPart 可以作为参数的类型。
如果我循环遍历每一行,我可以使它工作,但根据这个 SO answer,R 更喜欢使用 apply 函数,而不是单独循环遍历每一行。
For each row in an R dataframe
问题:当我运行我的代码时出现此错误
Error in apply(yelp_df, 1, fromJSON) : dim(X) must have a positive length
我的代码
#!/usr/bin/Rscript
require(graphics)
require(RJSONIO)
con <- file("yelp_phoenix_academic_dataset/yelp_academic_dataset_business.json", "r")
yelp_df <- readLines(con) #rather then guessing what the optimal buffer size of the system is I'll just put everything into memeory
apply(yelp_df, 1, fromJSON)
最佳答案
readLines
正在返回一个字符向量。 apply
需要一个数组。使用 lapply
或类似的东西。
out <- lapply(readLines("test.txt"), fromJSON)
> head(out[[1]])
$business_id
[1] "rncjoVoEFUJGCUoC1JgnUA"
$full_address
[1] "8466 W Peoria Ave\nSte 6\nPeoria, AZ 85345"
$open
[1] TRUE
$categories
[1] "Accountants" "Professional Services" "Tax Services"
[4] "Financial Services"
$city
[1] "Peoria"
$review_count
[1] 3
关于r - 使用 RJSONIO 解析一行 JSON 对象的文本文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16705259/
我在安装 RJSONIO 时遇到了一些问题。 install.packages 告诉我该包不适用于我的 R 版本。我可以手动下载二进制文件并安装,但随后我无法使用该库,因为它“未为‘arch=x64’
我有 RJSONIO 问题。 我有一个像 df 这样的数据框 df <- data.frame(a = c(1:3), b = c(4:6), c = c(7:9) ) df a b c 1 1
更新: tl; dr是RJSONIO不再是两个选项中最快的一个。相反,rjson现在更快了。 查看评论以进一步确认结果 我的印象是RJSONIO应该比rjson更快。 但是,我得到相反的结果。 我的问
我想要什么:我想解析一个格式为的文本文件 {"business_id": "rncjoVoEFUJGCUoC1JgnUA", "full_address": "8466 W Peoria Ave\nS
我正在编写一些辅助函数来将我的 R 变量转换为 JSON。我遇到过这个问题:我希望我的值被表示为 JSON 数组,这可以根据 RJSONIO 文档使用 AsIs 类来完成。 x = "HELLO" t
我的包 CTDesignExplorer 使用 shiny(和 shinyIncubator)。当我包括 依赖: Shiny 在 DESCRIPTION 文件中,在 RStudio 中加载包时会出现警
我怀疑我在这里遗漏了一些明显的东西,但是我如何使用 RJSONIO 解析 R 中的深层嵌套结构? ? 例如 - 假设我想直接在 results.data.json$MRData$RaceTable$R
给出以下 R 代码: library(rjson) x <- c(3:5) toJSON(x) 它产生: [1] "[3,4,5]" 当我期待类似的事情时: "[3,4,5]" 我是 R 新手,我想这
我是一名优秀的程序员,十分优秀!