簡體   English   中英

在R中使用json文件讀取數據框

[英]Reading in dataframe with json file in R

我有一個SQL數據庫,我想在其中選擇一列JSONfiles並將其轉換為可讀的R數據幀。 我成功地從數據庫中創建了JSONfiles的數據幀,但是當我嘗試使用fromJSON函數讀取它們時,並不能讀取所有JSONfiles

data$products_json列是一列,每行都有一個JSON文件。

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

library(rjson)

jfile <- fromJSON(data$products_json)

您可以嘗試將所有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)

其中products_json是數據中JSON文檔的列

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM