Я хотел бы прочитать CSV-файл в R. Я смог отправить абсолютный путь файла к R, и он вернет его через переменную $test
в приведенном ниже PHP-коде. $r->evalString("data<-read.csv(filetim,header=TRUE)");
возвращает ошибку, указанную ниже. Любые идеи относительно того, что вызывает ошибку?Как я могу прочитать CSV-файл в R, используя Rserve для связи с PHP в системе LAMP?
<?php
require_once 'rconfig.php';
require 'rConnection.php';
try {
# Connect to R via Rserve
echo '<p>Connecting to Rserve '.RSERVE_HOST;
$r = new Rserve_Connection(RSERVE_HOST);
echo ' Connection OK</p>';
# Associate filename with the file's absolute path
$r->evalString("filetim=('folder/folder/folder/file.csv')");
$r->evalString("filebob=('folder/folder/folder/file2.csv')");
# Check if the filename is being stored
$test = $r->evalString("filebob");
echo $test;
# Read the .csv file into variable "data"
$r->evalString("data<-read.csv(filetim,header=TRUE)");
$r->close();
} catch(Exception $e) {
echo $e;
}
?>
Ошибка:
'Rserve_Exception' with message 'unable to evaluate' in /folder/folder/folder/folder/folder/rConnection.php:239 Stack trace: #0 /folder/folder/folder/folder/folder/rcodetest.php(17): Rserve_Connection->evalString('data<-read.csv(f...') #1 {main}