[問題] R連接fortran問題

看板R_Language作者 (阿萬萬)時間9年前 (2016/04/23 22:43), 編輯推噓0(005)
留言5則, 1人參與, 最新討論串1/1
[問題類型]: 效能諮詢(我想讓R 跑更快) [軟體熟悉度]: 入門 *[m [問題敘述]: 第一次發文請教若有問題請不吝指教。 爬文看板上很少關於fortran的資訊,所以來請教各位大大。 小弟最近試著更改package內的code,內部包含的fortran code也一起做了修改。 然後將改完的code重新包回package,執行後卻跑出錯誤訊息。 Error in .Fortran("findsegpt", n = as.integer(current.n), x=as.matrix(current.genomdat), : "findsegpt" not available for .Fortran() for package "fixedCBS" In addition: Warning message: NAs introduced by coercion 其中findsegpt是小弟用fortran寫的function,fixedCBS是小弟包的package名稱。 小弟一開始以為是fortran變數的宣告有問題,但經過檢查後沒有發現有誤。 想請問error的原因是fortran的function產生NA,所以才有錯誤,還是其他原因造成的? 先謝謝了!! [程式範例]: 因fortran的code非常的長,而且不知是哪個部分有問題,所以先暫不貼上code, 有需要再補上。 [環境敘述]: R version 3.2.2 (2015-08-14) Platform: x86_64-w64-mingw32/x64 (64-bit) Running under: Windows 8 x64 (build 9200) locale: [1] LC_COLLATE=Chinese (Traditional)_Taiwan.950 LC_CTYPE=Chinese (Traditional)_Taiwan.950 [3] LC_MONETARY=Chinese (Traditional)_Taiwan.950 LC_NUMERIC=C [5] LC_TIME=Chinese (Traditional)_Taiwan.950 attached base packages: [1] stats graphics grDevices utils datasets methods base other attached packages: [1] fixedCBS_0.1 loaded via a namespace (and not attached): [1] tools_3.2.2 [關鍵字]: fortran -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.116.152.146 ※ 文章網址: https://www.ptt.cc/bbs/R_Language/M.1461422594.A.1BC.html

04/23 23:10, , 1F
你可以考慮複製到github上
04/23 23:10, 1F

04/23 23:11, , 2F
不過錯誤看起來是你沒有宣告成功就是了
04/23 23:11, 2F

04/23 23:13, , 3F
BTW 學弟可以站內信問我
04/23 23:13, 3F

04/24 17:11, , 4F
錯誤在NAMESPACE檔案裏面沒有useDynLib
04/24 17:11, 4F

04/24 17:12, , 5F
沒用roxygen2做,這些小細節比較難注意到
04/24 17:12, 5F
文章代碼(AID): #1N6ue26y (R_Language)
文章代碼(AID): #1N6ue26y (R_Language)