2014-09-10 3 views
0

을 opencpu 형식을 어떻게 :사용자 정의 나는이 같은 CSV 파일을 출력

DateTime  Server1 Server2 Server3 
8/24/2014 15:20 6.09 5.7  5.21 
8/24/2014 15:55 4.54 4.38 5.33 
8/24/2014 16:04 5.03 4.52 4.92 
8/24/2014 16:18 4.93 4.61 5.56 
8/24/2014 16:27 6.27 4.18 5.62 
8/24/2014 16:42 4.59 4.61 6.73 
8/24/2014 16:56 5.91 4.37 4.76 
8/24/2014 17:10 4.53 4.3  4.59 

내가 그것을 업로드 할 platfrom을 ocpu 사용했다. csv 파일을 읽는 R 함수는 다음과 같습니다.

readcsvnew <- function(file, ...){ 
    if(!grepl(".csv$", file)){ 
    stop("Uploaded file must be a .csv file!") 
    } 
    read.csv(file, header=TRUE, ...); 
} 

이 파일을 ocpu를 사용하여 읽으면 데이터가 세션에 저장됩니다. 이제 html 목록을 업데이트하라는 요청을해야합니다. 내가 JSON의 헤더를 일단

<legend>Plot Parameters</legend> 
      <label>Y-Axis</label> 
      <select id="yaxis" multiple="multiple"> 

      </select> 
      <label>X-Axis</label> 
      <select name="xaxis" id="pollutant"> 

      </select> 

, 나는 자바 스크립트로 채울 수 있습니다 이렇게하려면 내가 세션 개체를 호출하고 JSON 형식의 헤더를 검색 할 필요가있다. 이제 선택한 목록이 x 축 (DateTime이 될 것임)과 Y 축 값 (Server1 또는 Server1에서 Server3까지)으로 사용자가 선택한 값을 기준으로 업데이트됩니다. 세션을 다시 호출하고 값을 검색해야합니다. 사용자 정의 JSON 형식으로 다음과 같이

{"name":"Server1","data":[[1408893651000,6.09],[1408895711000,4.54]},{"name":"Server2","data":[[1408893651000,5.7],[1408895711000,4.38]},{"name":"Server3","data":[[1408893651000,5.21],[1408895711000,5.33]} 

답변

1

당신이 개체의 출력을 검색 할 경우, HTTP GET이 매개 변수를 jsonlite하기 :: toJSON을 매핑된다(). 예를 들어 :

사용자 정의 JSON을 사용하여 RPC 요청의 출력을 검색하기 위해 2 단계 프로세스를 사용하는 가공 한 예를 들어 this email를 참조하십시오 .

또는 as.list을 사용하여 데이터 프레임 대신 목록을 반환 할 수 있습니다.

+0

나는 당신이 제공 한 링크를 얻습니다. as.list 함수를 반환하는 작업 예제가 있습니까? – user1471980

+0

원본 게시물을 업데이트했습니다. – user1471980

+0

나는 여기에 약간의 도움이 필요합니다. 나는 서버에 앉아 df와 열 이름을 인수로 받아 들여 사용자 정의 json으로 값을 반환하는 다른 R 함수를 만들었습니다. 이제 세션에있는 데이터 프레임을 해당 함수에 전달하는 방법을 알아야합니다. 기존 세션의 데이터를 데이터 프레임 형식으로 서버의 R 함수로 전달하려면 어떻게해야합니까? 어떤 아이디어? – user1471980