2016-05-18 1 views
1

В мои усилия, чтобы работать вокруг вопроса, упомянутого здесь: MonetDB connect to GO.db within R code that is run in-databaseMonetDB встроенный R отладочный код

Я пошел вперед и скопировать код из WGCNA, что мне нужно мой собственный пакет и установил его. Очевидно, теперь я могу загрузить пакет без каких-либо проблем (так как мне не нужна часть GO.db).

Однако, мне кажется, бежать в другой вопрос:

Сервер говорит: «Ошибка при выполнении выражения R!. Сообщение об ошибке: Ошибка в .C ("corFast", x = as.double (x), nrow = as.integer (nrow (x)), ncolx = as.integer (ncol (x))::.

Я действительно хотел использовать быстрее Кор функцию из WGCNA, но, видимо, вызов C теперь создает еще одну проблему. к сожалению, сообщение не является информативным. Я уже пытался запустить запрос в интерактивном режиме и добавление отладки в заявление. Это не дает мне больше информации.

есть что-нибудь, что я могу сделать, чтобы увеличить подробность, так что я могу отладить PROCES?

Я также попытался:

options(monetdb.debug.query=F) 

Это привело немного дополнительный выход до запроса, но без дополнительного вывода на ошибки, которая произошла.

Используя предложение Ханнес Muehleisen я добавил:

options(monetdb.debug.mapi=T) 

Это добавит немного больше информации, что позволило мне продолжить немного дальше. Я теперь застрял со следующей ошибкой, которая кажется снова усеченной.

QQ: 'SELECT * FROM cor_test();' TX: 'sSELECT * FROM cor_test(); ; RX: '! Ошибка выполнения выражения R. Сообщение об ошибке: Ошибка в .C ("corFast", x = as.double (x), nrow = as.integer (nrow (x)), ncolx = as.integer (ncol (x)),:! "CorFast "недоступен для .C() для пакет" MRMRF Ошибка в .local (conn, statement, ...): Не удалось выполнить выполнить инструкцию 'SELECT * FROM cor_test();'. Сервер говорит '! Ошибка работает R выражение: Ошибка в .C («corFast», x = as.double (x), nrow = as.integer (nrow (x)), ncolx = as.integer (ncol (x)), : ».

+0

доберутся до этого завтра извините за задержку –

+0

@ HannesMühleisen Я думаю, что знаю, что вчера заставило вас заняться. :) – wligtenberg

ответ

0

Да это известная проблема, когда возвращается только первая строка сообщения об ошибке. Мы должны это исправить. Я всегда использую stop(whatever) вернуть некоторую информацию внутри ОДС.

+0

Есть ли быстрое и грязное исправление, которое я мог бы сделать в исходном коде? (Я уже скомпилировал его из источника раньше :)) – wligtenberg

+0

на самом деле пытаюсь установить 'options (monetdb.debug.mapi = T)' и посмотреть, видите ли вы больше вывода. –

+0

Это дает мне немного больше информации! Благодарю. – wligtenberg

 Смежные вопросы

  • Нет связанных вопросов^_^