[英]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.