2014-03-31 3 views
1

R 언어 사용 경험이 없습니다. 내 웹 페이지가 실행할 일부 R 스크립트를 받았습니다. 사용자가 파일을 업로드하고 파일의 내용이 데이터베이스에 저장되고 php 및 d3을 사용하는 기본 산점도가 환자 이름과 연도로 생성되는 웹 응용 프로그램을 개발 중입니다. 이 응용 프로그램을 사용하면 상세한 분석을 위해 산점도의 '점'을 선택할 수 있습니다. 사용자가 선택을하면 응용 프로그램은 모든 필드가있는 데이터베이스에서 해당 행을 가져 와서 csv 파일에 작성해야합니다. 이 csv 파일을 형식 변환 R 스크립트에 공급하여 'new_format.csv'를 생성하십시오. 형식 변환 후 new_format.csv는 주 계산을 수행하고 결과를 Rdata 파일에 저장하는 또 다른 R 스크립트로 이동해야합니다.HTML 웹 페이지에서 R 스크립트를 실행하는 방법

내 웹 페이지에서 R 스크립트를 어떻게 실행합니까? 계산 중 생성 된 두 개의 중간 csv 파일은 어디에 저장하고 저장합니까? 어떻게 전달합니까? 그리고 Rdata 파일에서 결과를 가져 와서 데이터베이스에 저장하거나 그래프를 사용하여 그래프를 그리는 방법은 무엇입니까?

현재 이러한 R 스크립트가 제공되고 있으므로 변경할 수 없습니다. 그리고 예, R 스크립트는 csv 파일을 읽도록 설계되었으므로 선택한 데이터베이스 행을 csv 파일로 변환해야합니다.

미리 감사드립니다.

+0

[Rscript] (http://stat.ethz.ch/R-manual/R-devel/library/utils/html/Rscript.html) 사용 방법은 어떻습니까? – tonytonov

+0

[clickme] (https://github.com/nachocab/clickme)를 보셨습니까? 이것은 적합 할 것으로 생각됩니다. 당신이 묘사 한 바에 따르면 할 일이 꽤 많습니다. 귀하의 질문을 읽는 방법은 사용자가 파일을 업로드하는 서버에 응용 프로그램이있을 것입니다. 그 파일은 서버 측 인 R로 전달됩니다. R은 마술을하고 브라우저에 csv 파일을 제공합니다. Rock Science가 제안한 것처럼 Shiny와 RStudio를 살펴볼 것입니다. – user1614080

답변

1
+0

R 스크립트는 계산을 수행하기 때문에 이러한 계산 결과를 그래프로 나타 내기 위해 d3js를 사용하려고합니다. rstudio를 사용하는 방법에 대해서는 잘 모르겠습니다. – user2398101

+0

내가 보낸 페이지에서 약간의 독서를해야 할 수도 있습니다. Rstudio가 아니라 반짝 반짝 빛납니다. – RockScience

+0

사용할 수있는 [RStudio Server] (https://www.rstudio.com/ide/server/)도 있습니다. – user1614080

3

그것은 당신이 백 엔드의 데이터 처리를 수행하는 방법을 요구하고 같은 소리에 사용 R 스크립트로 웹 서버를 시작할 수 있습니다. R을 서버에 설치 한 경우 PHP를 사용하여 shell_exec() 함수를 사용하여 R 스크립트를 실행하는 명령을 실행할 수 있습니다. 에 R 스크립트를 실행하는 명령은 다음과 같습니다

R CMD BATCH "--args 'dataPath/input.dat'" script.R 

이 출력과 script.Rout 파일을 생성합니다하거나 R 스크립트에게 결과를 내부적으로 출력 파일을 가질 수 있습니다. 는 R 스크립트는 명령 줄에서 입력 데이터 파일 이름을 얻기 위해 내부적으로 다음과 같은 기능을 사용해야합니다 :이 같은 FastRWeb로 전문화 된 인프라를 사용하여 빠르게 수행 할 수 있습니다 말했다되고

dataFileName <- commandArgs(TRUE) 

있다. 다른 제안 사항은 How to set up an R based service on a web page을 참조하십시오.

+0

도움 주셔서 감사합니다 :) – user2398101

관련 문제