作者WolfOfWest (阿万万)
看板R_Language
标题[问题] R连接fortran问题
时间Sat Apr 23 22:43:10 2016
[问题类型]:
效能谘询(我想让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://webptt.com/cn.aspx?n=bbs/R_Language/M.1461422594.A.1BC.html
1F:→ celestialgod: 你可以考虑复制到github上 04/23 23:10
2F:→ celestialgod: 不过错误看起来是你没有宣告成功就是了 04/23 23:11
3F:→ celestialgod: BTW 学弟可以站内信问我 04/23 23:13
4F:→ celestialgod: 错误在NAMESPACE档案里面没有useDynLib 04/24 17:11
5F:→ celestialgod: 没用roxygen2做,这些小细节比较难注意到 04/24 17:12