看板 R_Language 關於我們 聯絡資訊
[問題類型]: 效能諮詢(我想讓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
celestialgod: 你可以考慮複製到github上 04/23 23:10
celestialgod: 不過錯誤看起來是你沒有宣告成功就是了 04/23 23:11
celestialgod: BTW 學弟可以站內信問我 04/23 23:13
celestialgod: 錯誤在NAMESPACE檔案裏面沒有useDynLib 04/24 17:11
celestialgod: 沒用roxygen2做,這些小細節比較難注意到 04/24 17:12