2015-06-25 11 views
0

Я пытаюсь использовать встроенную функцию R в Windows 7. Я запустить сервер сmonetdb встроенный R

mserver5 --set embedded_r=true 

Я не вижу сообщение # MonetDB/R module loaded хотя.

Тогда я хотел проверить пример rapi00 при условии here:

CREATE FUNCTION rapi00() RETURNS TABLE (d INTEGER) LANGUAGE R { 
    seq(1,10); 
}; 

работает хорошо. Тем не менее, когда я исполняю

SELECT d FROM rapi00() AS r WHERE d > 5; 

Я получаю следующее сообщение об ошибке

TypeException:user.s10_1[2]:'rapi.eval' undefined in: _4:bat[:oid,:int] := rapi. 
eval(_5:ptr, _6:str) 
program contains errors 

Интересно, если эта функция реализована на всех в ОС Windows (это хорошо работает в Mac OS). Кто-то может помочь?

+0

В разделе Установка говорит, что вы должны скомпилировать monetdb с определенными флагами: './configure --enable-rintegration = да '. И в случае успеха вы получите сообщение, а если нет, то «убедитесь, что двоичный файл R находится в вашей переменной $ PATH, и что R был настроен с помощью флага --enable-R-shlib = yes. Также может потребоваться установить $ LD_LIBRARY_PATH, чтобы включить путь к libr.so перед запуском MonetDB. " –

+0

@BondedDust Я знаю об этом. Однако, когда я установил на Mac, мне не пришлось компилировать. Я понимаю, что теперь он интегрирован в monetdb. – teucer

ответ

2

Встраиваемый R для MonetDB не доступен в Windows. Я не планирую когда-либо делать это там. На мой взгляд, запуск сервера MonetDB в Windows не имеет особого смысла из-за ограничений производительности на этой платформе.

Что у нас есть для Windows, теперь MonetDBLite для R, где мы бежим MonetDB внутри R.

+0

Ханнес, я не могу сказать, насколько я с энтузиазмом отношусь к этой возможности. Я рад помочь! Я думаю, что это, возможно, в сочетании с «интеграцией с нулевой копией», будет функцией убийцы. До сих пор мое основное разочарование R всегда заключалось в его больших ограничениях данных. Теперь я вижу чистое решение, которое решит это раз и навсегда. PS: Я также думаю, что это будет способ продвинуться в пакете DataFrame от Julia. – teucer

+0

любые обновления на этом фронте? – teucer

+0

@teucer hannes работает с его хвостом, чтобы получить стабильный статус MonetDBLite. подписаться на его твиттер или, если вы поможете, внести свой вклад в его работу - https://github.com/hannesmuehleisen?tab=activity –