[英]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.