簡體   English   中英

MonetDB嵌入式R代碼調試

[英]MonetDB embedded R code debugging

在我努力解決這里提到的問題: MonetDB連接到在數據庫中運行的R代碼中的GO.db

我繼續將我需要的WGCNA代碼復制到我自己的軟件包並安裝它。 顯然,我現在可以加載包沒有任何問題(因為我不需要GO.db部分)。

但是,我似乎遇到了另一個問題:

服務器說'!運行R表達式時出錯。 錯誤消息:.C中出錯(“corFast”,x = as.double(x),nrow = as.integer(nrow(x)),ncolx = as.integer(ncol(x)),:'。

我確實想使用WGCNA中更快的cor函數,但顯然C調用現在會產生另一個問題。 不幸的是,該消息並不提供信息。 我已經嘗試以交互方式運行查詢並將語句添加到語句中。 這並沒有為我提供更多信息。

我能做些什么來增加冗長度,以便我可以調試過程嗎?

我也嘗試過:

options(monetdb.debug.query=F)

這會在查詢之前產生一些額外的輸出,但是在發生的錯誤上沒有額外的輸出。

根據Hannes 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)),:'。

是的,這是一個已知問題,只返回錯誤消息的第一行。 我們應該解決這個問題 我總是使用stop(whatever)從UDF中返回一些信息。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM