【问题标题】:Passing Model object to JSON将模型对象传递给 JSON
【发布时间】:2014-07-18 17:19:51
【问题描述】:

我正在尝试将一个统计模型对象放入一个 JSON 文件中,然后该文件将传入和传出 API。然而,JSON 显然不适用于原始模型对象,因为模型对象包含 toJSON() 函数(在 jsonlite 包中)无法转换的类类型。

这是一个使用 MASS 库中一些预打包数据的简单示例:

library(MASS)
library(jsonlite)
utils::data(anorexia, package = "MASS")

anorex.1 <- glm(Postwt ~ Prewt + Treat + offset(Prewt),
                family = gaussian, data = anorexia)

export <- toJSON(anorex.1)

这会产生错误“错误:没有方法 asJSON S3 类:lm”。

如果能帮助您将此模型对象转换为 JSON 结构,我们将不胜感激。

【问题讨论】:

    标签: json r model


    【解决方案1】:

    如果您只需要来自glm 对象的一些信息,则部分解决方案可能是在您从对象元素创建的列表上使用toJSON。例如,您可以使用以下方法获取系数、系数名称和残差:

    toJSON(list(coefficients=anorex.1[["coefficients"]],
                coefNames=names(anorex.1[["coefficients"]]),
                residuals=anorex.1[["residuals"]]))
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-01
      • 1970-01-01
      • 2012-04-12
      • 2021-04-01
      相关资源
      最近更新 更多