Sql 在R中读取带有json文件的数据帧

Sql 在R中读取带有json文件的数据帧,sql,r,Sql,R,我有一个SQL数据库,我想在其中选择一列JSonfile并将其转换为可读的R数据帧。我成功地从数据库中创建了jsonfile的数据帧,但当我尝试使用fromJSON函数读入它们时,它并没有读取所有jsonfile data$products\u json列是一个列,每行包含一个json文件 rs = dbSendQuery(mydb, "SELECT products_json FROM orders") data = fetch(rs, n=-1) library(rjson) jfile

我有一个SQL数据库,我想在其中选择一列JSonfile并将其转换为可读的R数据帧。我成功地从数据库中创建了
jsonfile
的数据帧,但当我尝试使用fromJSON函数读入它们时,它并没有读取所有
jsonfile

data$products\u json
列是一个列,每行包含一个json文件

rs = dbSendQuery(mydb, "SELECT products_json FROM orders")
data = fetch(rs, n=-1)

library(rjson)

jfile <- fromJSON(data$products_json)
rs=dbSendQuery(mydb,“从订单中选择产品”)
数据=取数(rs,n=-1)
图书馆(rjson)

jfile您可以尝试将所有JSON文档折叠成一个大JSON数组。这将产生一个jsonlite可以处理的结构。Jsonlite还有一个fromJSON函数,可以很容易地将JSON数组转换为R数据帧

在您的情况下,这将是:

library(jsonlite)

# This will collapse the products_json into one string that represents a json_array
partial_array <- paste(data$products_json,  collapse = ', ')
json_array <- paste('[', partial_array, ']')

jfile <- jsonlite::fromJSON(json_array)
library(jsonlite)
#这将把products\u json折叠成一个表示json\u数组的字符串

部分数组请显示JSON示例,因为它取决于将嵌套的树类型迁移到dataframe的二维中的结构。此外,请提及您的RDBMS(SQL Server、Postgres等),因为可以使用这些方法将JSON查询为表格格式。因为,SQL是一种语言,所以SQL数据库就像是一本英语书。