2017-04-11 13 views
0

OpenCPU 개발자 사용자 정의 함수 코드를 실행하기 위해 OpenCPU를 사용하려고하며 "list"를 사용하여 둘 이상의 매개 변수를 반환하려고합니다. 뭐 그런 : 그것은 잘 작동목록 출력의 경우 OpenCPU 직렬화

result = list(x=data.frame(a),y=data.frame(b)) 
return (result) 

하지만 OpenCPU은 하나 개의 변수 (R/.var)과 같은 결과를 포장하고 나는 별도의보기 만 JSON처럼 다운로드 할 수 있습니다. 이 경우 직렬화는 매우 비효율적이다 :

CSV OpenCPU 같은 다운로드 스칼라의 복제를 수행하고 다른 행 번호와 데이터 프레임에 가입 할 수없는 경우
{ 
    "x": [ 
    { "PC1": -0.0134, "PC2": -0.8164 } 
    , 
    { "PC1": -0.2206, "PC2": -0.6093 } 
    , 
    { "PC1": -1.0569, "PC2": -0.3061 } 
    ], 

    "y": [ 
    { "hp": 270, "qsec": 20.36 } 
    , 
    { "hp": 270, "qsec": 20.92 } 
    , 
    { "hp": 201, "qsec": 22.46 } 
    ] 
} 

.

$ x와 $ y를 별도로 다운로드 할 수있는 방법이 있습니까? 더 이상 최적의 직렬화 제안?

답변

0

R opencpu 서버가 들어오는 요청을 동시에 실행하기 때문에 함수를 두 개의 함수로 나눌 수 있으며 이러한 함수를 동시에 실행할 수 있습니다. 즉 $ x와 다른 $ y를 동시에 제공합니다. BTW 속도와 직렬화에 대한

좋은 질문 ....

+0

예, 여러 기능에 분할은 옵션이지만, 불행하게도 목록에 간단한 포장만큼 편리하지 않습니다. –