「php r」でぐぐると2つの方法が見付かりました。
・PHPとRの基本的な連携
・R-php をインストール & 使ってみた
1つ目のリンクの方法で実現できそうです。
2つ目のリンクではRが生成する画像を出力できるようです。
1つ目のサンプルを試しました。
実行環境
OS: OSX Yosemite
php: 5.5.29
R: 3.1.0
Rのコンソールで実行
> install.packages('rjson')
sample.R
library('rjson')
x1 <- commandArgs()[5]
x2 <- commandArgs()[6]
xx1 <- fromJSON(x1)
xx2 <- fromJSON(x2)
cat(toJSON(c(xx1,xx2)))
sample.php
php
1<?php
2
3$param = array('spam' => array(10,20), 'pan' => array(100,200));
4$encParam = json_encode($param);
5$param2 = array('bacon' => array(30,40), 'egg' => array(32.2,12.5));
6$encParam2 = json_encode($param2);
7
8$cmd = "R --vanilla --slave --args '$encParam' '$encParam2' < sample.R";
9//print_r($cmd);
10exec($cmd, $response);
11$res = $response[0];
12//print_r($res);
13print_r(json_decode($res));
実行結果
$ php sample.php
警告メッセージ:
パッケージ ‘rjson’ はバージョン 3.1.2 の R の下で造られました
stdClass Object
(
[spam] => Array
(
[0] => 10
[1] => 20
)
[pan] => Array
(
[0] => 100
[1] => 200
)
[bacon] => Array
(
[0] => 30
[1] => 40
)
[egg] => Array
(
[0] => 32.2
[1] => 12.5
)
)
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/10/25 09:39
2015/10/25 09:57