[问题] R叫唤Fortran程式容易当机

楼主: nestwood   2018-01-23 17:59:21
ctrl + y 可以删除一整行,请将不需要的内容删除
文章分类提示:
- 问题: 当你想要问问题时,请使用这个类别。
建议先到 http://tinyurl.com/mnerchs 搜寻本板旧文。
- 讨论: 当你自己已经有答案,但是也想听听版友意见时。
[问题类型]:
请把以下不需要的部份删除
经验咨询(我想用R 连接某些数据库,请问大家的经验)
[软件熟悉度]:
请把以下不需要的部份删除
使用者(已经有用R 做过不少作品)
[问题叙述]:
请简略描述你所要做的事情,或是这个程式的目的
各位前辈好,
小弟最近进行的计画需要从R呼唤Fortran程式,
但是往往呼唤第一次时成功(因此Fortran程式本身应该没问题),
再练续呼唤时Rstudio就会挂点直接要重开(R aborted),
请问这是否有可能是Rstudio容量或内存方面的问题,
要怎么改善呢?
在使用比较简易的程fortran式是可以呼唤很多次都没问题,
放进Loop里重复call也没问题;
但换成较大的fortran subroutine时往往就只能成功一次。
谢谢!
[程式范例]:
请把以下不需要的部份删除
dyn.load("subroutine_1.dll")
foo<-.Fortran("subroutine",x=as.double(x),y=as.double(y),......)
出现讯息:
R enxounter a fatal error.
The Session was terminated.
[环境叙述]:
R version 3.4.3 (2017-11-30)
Platform: i386-w64-mingw32/i386 (32-bit)
Running under: Windows >= 8 x64 (build 9200)
Matrix products: default
locale:
[1] LC_COLLATE=Chinese (Traditional)_Taiwan.950
[2] LC_CTYPE=Chinese (Traditional)_Taiwan.950
[3] LC_MONETARY=Chinese (Traditional)_Taiwan.950
[4] LC_NUMERIC=C
[5] LC_TIME=Chinese (Traditional)_Taiwan.950
attached base packages:
[1] stats graphics grDevices utils datasets
[6] methods base
other attached packages:
[1] maxLik_1.3-4 miscTools_0.6-22
loaded via a namespace (and not attached):
[1] zoo_1.8-0 minqa_1.2.4 MASS_7.3-47
[4] compiler_3.4.3 Matrix_1.2-12 sandwich_2.4-0
[7] tools_3.4.3 yaml_2.1.16 Rcpp_0.12.14
[10] splines_3.4.3 nlme_3.1-131 grid_3.4.3
[13] nloptr_1.0.4 lme4_1.1-15 lattice_0.20-35
[关键字]:
Fortran
作者: celestialgod (天)   2018-01-23 20:17:00
除非你能把Fortran code也写出来...不然板友也抓不了问题

Links booklink

Contact Us: admin [ a t ] ucptt.com