在R中读取JSON文件时出错:ggplot2不';我不知道如何处理类列表的数据

在R中读取JSON文件时出错:ggplot2不';我不知道如何处理类列表的数据,json,r,ggplot2,Json,R,Ggplot2,提前谢谢你能给我的任何帮助。我在R中制作的脚本有两个问题 我有一行代码: train=rjson::fromJSON(file = "/home/felipe/Templates/Archivo de prueba/databritanica.json") 它可以工作,但只读取文档的第一行,我需要读取文档中的所有行。命令的输出是第一行6个属性的列表。那么我如何阅读整个文档来处理数据呢 JSON文件内部的行示例: { "Month":"2014-05", "Longitude":-2.747

提前谢谢你能给我的任何帮助。我在R中制作的脚本有两个问题

我有一行代码:

train=rjson::fromJSON(file = "/home/felipe/Templates/Archivo de prueba/databritanica.json")
它可以工作,但只读取文档的第一行,我需要读取文档中的所有行。命令的输出是第一行6个属性的列表。那么我如何阅读整个文档来处理数据呢

JSON文件内部的行示例:

{
 "Month":"2014-05",
 "Longitude":-2.747770,
 "Latitude":53.389499,
 "Location":"On or near Cronton Road",
 "LSOA_name":"Halton 001B",
 "Crime_type":"Other theft"
}
所以,我有下一个问题。当我尝试实现下一个代码时:

map<-get_map(location="united kingdom"  ,zoom=12,source="osm")

p <- ggmap(map) +
  geom_point(data=train, aes(x=X, y=Y, color=factor(LSOA_name)), alpha=0.05) +
  guides(colour = guide_legend(override.aes = list(alpha=1.0, size=6.0),
                               title="Type of Crime")) +
  scale_colour_brewer(type="qual",palette="Paired") + 
  ggtitle("Top Crimes in Britain") +
  theme_light(base_size=20) +
  theme(axis.line=element_blank(),
        axis.text.x=element_blank(),
        axis.text.y=element_blank(),
        axis.ticks=element_blank(),
        axis.title.x=element_blank(),
        axis.title.y=element_blank())
ggsave("united kingdom_top_crimes_map.png", p, width=14, height=10, units="in")
以及更改JSON文件的内容 由此:

{
 "Month":"2014-05",
 "Longitude":-2.747770,
 "Latitude":53.389499,
 "Location":"On or near Cronton Road",
 "LSOA_name":"Halton 001B",
 "Crime_type":"Other theft"
}
  {
 "Month":"2014-05",
 "Longitude":-2.747770,
 "Latitude":53.389499,
 "Location":"On or near Cronton Road",
 "LSOA_name":"Halton 001B",
 "Crime_type":"Other theft"
}
对此

[
    {
     "Month":"2014-05",
     "Longitude":-2.747770,
     "Latitude":53.389499,
     "Location":"On or near Cronton Road",
     "LSOA_name":"Halton 001B",
     "Crime_type":"Other theft"
    },
    {
     "Month":"2014-05",
     "Longitude":-2.747770,
     "Latitude":53.389499,
     "Location":"On or near Cronton Road",
     "LSOA_name":"Halton 001B",
     "Crime_type":"Other theft"
    }   ]
但我仍然需要解决映射问题。使用我之前显示的代码,现在出现此错误

eval(expr、envir、enclose)中出错:找不到对象“X”


ggplot2仅适用于数据帧。我们需要更多的文件来查看
rjson
fromJSON
对数据做了什么,但是您可能需要切换到
jsonlite
,因为它往往具有更合理的转换默认值。您也可以尝试使用
do.call(rbind,train)
转换
train
,但您确实需要提供更多数据来真正提供帮助。@hrbrmstr我将尝试使用jsonlite。rest脚本不再显示读取de JSON文件的行和绘制de map的代码。JSON文件只有如示例中所示的行。重点是在犯罪地图上画出每种类型的犯罪UK@hrbrmstr将其更改为jsonlite并重写JSON文件内容可以工作,但仍然存在绘制地图的问题。
[
    {
     "Month":"2014-05",
     "Longitude":-2.747770,
     "Latitude":53.389499,
     "Location":"On or near Cronton Road",
     "LSOA_name":"Halton 001B",
     "Crime_type":"Other theft"
    },
    {
     "Month":"2014-05",
     "Longitude":-2.747770,
     "Latitude":53.389499,
     "Location":"On or near Cronton Road",
     "LSOA_name":"Halton 001B",
     "Crime_type":"Other theft"
    }   ]