2016-06-06 2 views
0

나는 PHP & R을 사용하여 웹 애플리케이션을 만들려고합니다. 이 내 PHP 코드입니다 :PHP R 스크립트에서 "setwd"및 "read.csv"를 실행할 수 없습니다

exec("/usr/bin/Rscript /home/bella/Downloads/htdocs/laut/script.r $N"); 

$nocache = rand(); 
echo("<img src='tmp.png?$nocache' />"); 

그리고 이것은 내 script.r 코드 :

slices <- c(10, 12,4, 16, 8) 
lbls <- c("US", "UK", "Australia", "Germany", "France") 

png(filename="tmp.png", width=600, height=600) 
pie(slices, labels = lbls, main="Pie Chart of Countries") 
dev.off() 

모두 잘 작동.

그런 다음 슬라이스 데이터를 변경하고 csv에 저장합니다. 나는 script.r 코드 변경 :

setwd("/home/bella/Downloads/DATA") 
slices<-read.csv("country.csv",header=T,sep=";",dec=",") 
lbls <- c("US", "UK", "Australia", "Germany", "France") 

png(filename="tmp.png", width=600, height=600) 
pie(as.matrix(slices), labels = lbls, main="Pie Chart of Countries") 
dev.off() 

나는 그것을 실행,하지만 tmp.png 파일이 업데이트되지 않습니다.

내 R 코드 "setwd"및 "read.csv"이 실행되지 않은 것처럼 보입니다. 이런 일이 왜

(나는 R의 스크립트 잘 실행 모두를보십시오)? PHP에서 R 스크립트를 사용하여 CSV 파일에서 데이터를 가져 오는 방법은 무엇입니까?

+0

합니까 PHP 나 웹 서버 샌드 박스 주셔서 감사합니다 잘 작동? –

+0

테스트 방법을 모르겠다 –

+0

웹 서버 오류 로그를 시작하는 것이 좋습니다. 로그 메시지를 추가하면 도움이 될 수 있습니다. –

답변

0

변경 허가 관련 파일 및 폴더, 그리고 모든 것에 & 액세스

당신에게

0

첫 번째 내용 pie(slices, labels = lbls, main="Pie Chart of Countries")은 객체 sliceslbls에만 의존합니다. 다른 데이터를 읽은 후에 이러한 개체를 변경하지 않으면 (예 : R에서 SAS와 같은 다른 소프트웨어와 달리 두 개 이상의 활성 데이터 집합을 가질 수 있음) 파이 차트도 변경되지 않습니다. 따라서 slices <- data1[, "NAME OF YOUR DESIRED VARIABLE"]과 같은 명령을 입력해야합니다. 두 번째로, 귀하의 질문은 hist의 모양이 x 인 것처럼 보이지 않습니다.

+0

죄송합니다. 잘못된 코드를 썼습니다. 나는 이미 그것을 고쳤다. –

관련 문제