将Model对象传递给JSON

时间:2014-07-18 17:19:52

标签: json r model

我正在尝试将统计模型对象放入JSON文件中,然后将其传递给API并从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 class:lm”。

非常感谢将此模型对象转换为JSON结构的任何帮助。

1 个答案:

答案 0 :(得分:0)

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

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