【问题标题】:Convert a R list of nested lists to JSON将嵌套列表的 R 列表转换为 JSON
【发布时间】:2021-11-25 23:36:43
【问题描述】:

我有一个R data file,在该文件中我有一个名为results_NN3 的数据(它是一个类型列表[111],其值为长度为111 的列表)。我尝试将results_NN3 转换为 JSON,以便在 python 中使用,但出现错误。我正在尝试这样做:

> dados_json <- toJSON(results_NN3)

结果是:

Error in toJSON(results_NN3) : unable to convert R type 6 to JSON

对不起,如果这个问题是错误的,我不太了解 R,但我需要 JSON 格式的文件,以便我可以在 python 中使用它,以获得论文。谢谢。

【问题讨论】:

  • 你的对象是一个嵌套列表的列表,里面有各种各样的类型。 (当我尝试运行它时出现 Arima 错误)你需要整个对象吗?还是只是其中的某些部分?
  • 感谢您的回答@Travasaurus。其实我只需要:results_NN3[["NN3.002"]][["ranked.results"]][["SDIF"]][["pred"]][["pred"]],但每次系列(“NN3.001”、“NN3.002”...)和每个型号(“SDIF”、“LT”、“DIF”、“PCT”...)
  • 我想我发现整个事情都可以用force = TRUE 参数进行序列化。然后子集可以在python中完成。

标签: r json list


【解决方案1】:

我成功使用了force = TRUE 参数:

jsonlite::toJSON(results_NN3, force = TRUE)
{"NN3.001":{"rank":[{"AICc":-69.9076,"AIC":-70.7772,"BIC":-63.0499,"logLik":39.3886,"MSE":419053.9795,"NMSE":1.7235,"MAPE":9.4205,"sMAPE":0.0881,"MaxError":1190.4399,"rank.position.sum":1,"_row":"LT"},{"AICc":-154.9789,"AIC":-155.8485,"BIC":-148.1212,"logLik":81.9242,"MSE":419053.9795,"NMSE":1.7235,"MAPE":9.4205,"sMAPE":0.0881,"MaxError":1190.4399,"rank.position.sum":2,"_row":"LT10"},{"AICc":626.1925,"AIC":625.6344,"BIC":631.1848,"logLik":-309.8172,"MSE":421498.4547,"NMSE":1.7335,"MAPE":9.6515,"sMAPE":0.092,"MaxError":1116.7813,"rank.position.sum":3,"_row":"MAS"},{"AICc":816.5476,"AIC":815.2142,"BIC":824.8734,"logLik":-402.6071,"MSE":463819.2847,"NMSE":1.9076,"MAPE":9.9746,"sMAPE":0.0928,"MaxError":1260.0692,"rank.position.sum":4,"_row":"BCT"},{"AICc":816.5476,"AIC":815.2142,"BIC":824.8734,"logLik":-402.6071,"MSE":463819.2847,"NMSE":1.9076,"MAPE":9.9746,"sMAPE":0.0928,"MaxError":1260.0692,"rank.position.sum":5.5,"_row":"original"},{"AICc":816.5476,"AIC":815.2142,"BIC":...

【讨论】:

  • 我试过了,但得到了错误:toJSON 中的错误(results_NN3,force = TRUE):未使用的参数(force = TRUE)
  • 里面可能有多个函数名toJSON的包。您是否尝试过使用 jsonlite::toJSON 而不仅仅是函数名?
  • 我确实喜欢那个“jsonlite::toJSON(results_NN3, force = TRUE)”,但是在我执行 jsonlite::toJSON(results_NN3, force = TRUE) 后我的 rstudio 关闭了
  • 啊,这是一个OOM问题。 Rstudio 在过载时往往会关闭。试试这个解决方案来增加内存分配stackoverflow.com/questions/1395229/…
  • 非常感谢您的回答,您帮了我很多。但该方法没有得到 preds 的部分,即每个模型对每个时间序列的预测。
猜你喜欢
  • 1970-01-01
  • 2020-05-13
  • 2016-06-17
  • 2017-08-02
  • 1970-01-01
  • 1970-01-01
  • 2018-11-12
  • 2015-02-03
  • 2010-11-15
相关资源
最近更新 更多