【发布时间】:2014-08-18 00:37:14
【问题描述】:
我目前在 Fortran 中进行大量数据分析。我一直在使用 R 来绘制我的大部分结果,因为 Fortran 不适合可视化。到目前为止,数据集是二维的而且相当小,所以我已经摆脱了将要绘制的数据和各种绘图参数写入 .CSV 文件的例程,并使用系统调用运行读取文件并生成所需绘图的 R 脚本。
但是,我发现自己现在正在处理更大的 3D 数据集,我不知道我是否可以继续以这种方式可行(特别是,通过 .CSV 发送和正确读取 3D 数组相当困难,并且占用大量多余的内存,考虑到数据集的大小,这是一个问题)。
有谁知道将数据从 Fortran 发送到 R 的任何有效方法?我为此找到的唯一实用程序(RFortran)是仅限 Windows,而我的工作计算机是 Mac。我知道 R 拥有一个基本的 Fortran 接口,但我从 Fortran 调用 R,反之亦然,而且考虑到我发送的绘图参数的数量(轴标签、绘图标题、轴单位和限制等,很多其中是可选的,并且在我正在使用的当前例程中具有默认值)我不确定它是否具有我需要的功能。
【问题讨论】:
-
您是否尝试将数据写入二进制格式?
-
我还没有尝试过,虽然我已经考虑过了。
-
你能直接从R调用Fortran函数吗?
-
事实证明,R 中的二进制读取函数非常有用,并且由于 R 和 Fortran 都是列优先的,因此可以通过发送大型数组。二进制格式要求每一端都有五行代码。所以,我会同意的。谢谢。
标签: r csv plot interop fortran