Лично мы использовали интерфейс R CMD Batch для достижения этого. Это не очень элегантно, но, по сути, у нас есть данные пользователя в формате, которая передается PHP, которая генерирует файл .r что-то
x = C (1,2,3,4); dev.off (); Участок (x);
Затем мы получаем PHP для выполнения партии CMD «R CMD»
в каталоге, который вы должны получить файл rplots.ps, который можно подавать клиенту. В равной степени вы можете использовать функцию JPEG () для возврата изображения JPEG графики, которая затем может отображаться на веб-странице php return.
Не элегантно вообще, но это работает для нас.
Два проекта используют PHP для предоставления веб-интерфейса R. R. r_php_online Стив Чэнь (хотя это неясно, если этот проект все еще активно) несколько похож на вышеуказанные rcgi и rweb. R-PHP активно разработано Alfredo Pontillo и Angelo Mineo и предоставляет как веб-интерфейс для R и набор предварительно указанных анализов, которые не требуют ввода кода R.
И этот документ: с использованием R через PHP для обучения: R-PHP
Другой вариант rserve . Это позволяет вызывать R с любого языка, который поддерживает розетки TCP.
Ответы из других стран:
Рапаша кажется актуальна: http://biostat.mc.vanderbilt.edu/rapache/ . Он объединяет R с веб-сервированием в виде модуля Apache. Это доступно как изображение VMware, поэтому вы можете проверить его гладко. Jereen ooms разработал несколько удивительных webApps на основе Rawache: http://www.stat.ucla.edu/~jeroen/
Другое решение для интеграцииg php, apache и r может использовать одно из решений по веб-сервису R как statconnws или rsoap. Это имеет преимущество в состоянии позже просто отделить веб-сервер, а компьютер работает R. Вычислительные накладные расходы не должны быть слишком большими.
Да, r в MediaWiki достигает этого довольно красиво, и это открытый источник, поэтому вы можете увидеть, как они это сделали.
Я широко играл с источником сам источник, это действительно просто и не должно занимать вас, чтобы адаптировать его.
Конечно, вы не можете использовать его как - это если вы не планируете использовать MediaWiki
на вашем сервере. Кроме того, следите за безопасностью.