是否可以将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'