【发布时间】:2017-01-11 16:33:56
【问题描述】:
我在与 R 一起使用的 Fortran 中处理实数时遇到问题。以下代码是用 Fortran 编写的:
Subroutine realtest(lol)
implicit none
Real lol
lol = 10.0
End
我使用命令R CMD SHLIB realtest.f 进行编译。如果我在 R 中运行共享对象:
dyn.load("realtest.so")
res <- .Fortran("realtest",lol= as.numeric(1.2))
lol 的结果值是 1.2,但它应该是 10。如果我用整数做整个事情,我会得到正确的值 10。
【问题讨论】: