从 R 调用 Fortran 函数

Moj*_*oji 4 fortran r

使用 R 调用Fortran子例程非常简单.Fortran,网上有可用的示例。但是,我还没有找到任何从 R调用 Fortran函数的直接方法。

目前,我为此使用一个接口,它获取 Fortran 函数并在子例程中使用它,但对所有外部函数执行此操作非常耗时。

有没有一种优雅的方法可以直接从 R调用 Fortran函数?

fra*_*lus 6

对于.Fortran(and .C),无法使用 Fortran 函数,如文档中所述:

请注意,编译后的代码不应返回任何内容,除非通过其参数:C 函数应为 void 类型,Fortran 子程序应为子例程。

使用.Call(and .External) 可以调用 Fortran 函数,但公平地说,这样做会使为 Fortran 函数编写子例程包装器看起来微不足道:至少您将编写要在中间调用的 C 包装器(使得此另一个“间接”Fortran 函数调用 - 直接调用 Fortran 函数将需要更多的努力)。