У кого-нибудь есть предложения по хорошему способу звонить в R из S-Plus? В идеале я хотел бы просто передать код в R и получить данные обратно без необходимости писать что-то слишком сложное для их интеграции.
Я должен добавить, что я знаком с пакетом RinS в Омегахате, но я им не пользовался. У меня сложилось впечатление, что Insightful предпринял попытку интегрировать среды до того, как Tibco вступит во владение.
Редактировать: Оказывается, RinS не работает в Windows. Я обнаружил, что самым простым решением было просто использовать Rscript. Я могу вызвать это из S-Plus с помощью команды system()
. Например, вот простой скрипт:
#! Rscript --vanilla --default-packages=utils
args <- commandArgs(TRUE)
print(args)
print(1:100)
Sys.sleep(2)
res <- "hello world"
class(res) <- "try-error"
if(inherits(res, "try-error")) q(status=1) else q()
И позвонив из S-Plus:
system("rscript c://test.rscript 'some text'")
Затем я просто сохраняю результаты в текстовом файле и импортирую их в S-Plus после запуска сценария.