将3维数组传递给R的Fortran子程序

时间:2015-03-24 21:31:49

标签: arrays r fortran

是否可以将3维数组传递给R?

的Fortran子程序

我正在尝试在我的R包中使用Fortran库,但其中一个Fortran子例程适用于3d数组。

Fortran代码看起来像这样:

SUBROUTINE foo(var1,arr)
implicit none
integer :: var1
integer, dimension(10,20,30) :: arr

!... do some calculations ...

end SUBROUTINE

我有R传递参数

.Fortran("foo", 1L, array(0L, dim = c(10, 20, 30))

但这会导致我的R会话崩溃。我想array是不可接受的?

我得到的错误信息是:

*** caught segfault ***
address 0x23d0018, cause 'memory not mapped'

0 个答案:

没有答案