2014-07-18 8 views
1

JSON 파일에 통계 모델 객체를 넣으려고합니다. 그러면 JSON 파일이 API와주고받습니다. 그러나 모델 객체에는 jsonlite 패키지의 toJSON() 함수가 변환 할 수없는 클래스 유형이 포함되어 있으므로 JSON은 원시 모델 객체와 함께 작동하지 않습니다.Model 객체를 JSON에 전달

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"

다음은 MASS 라이브러리에서 일부 사전 패키지 데이터를 사용하여 간단한 예입니다.

이 모델 객체를 JSON 구조로 가져 오는 데 도움이 될 수 있으면 크게 감사하겠습니다.

답변

0

부분적 해결책 glm 개체의 일부 정보 만 필요하면 개체 요소를 사용하여 만든 목록에 toJSON을 사용할 수 있습니다. 예를 들어 계수, 계수 이름 및 잔차는 다음을 사용하여 얻을 수 있습니다.

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