在R控制台中打印Fortran写(*,*)

时间:2018-09-03 08:10:36

标签: r gfortran

我试图在R中调用由Fortran和gfortran编译器创建的exe文件。但是,R在两台计算机上没有显示相同的输出。

假设我有一个非常简单的Fortran代码:

program Main
write(*,*) 'Hello World !'
end 

我使用gfortran创建了一个exe文件,给出了:hello.exe 然后,当我使用R调用exe时:

shell('hello.exe')

在我的第一台计算机上,我得到了“ Hello World!”在R控制台中打印,而在另一个控制台上,代码有效,但是什么也没打印,我不明白为什么。我猜两台计算机之间一定有区别,因为我不知道是什么(两者都使用相同的R和gfortran版本)。

1 个答案:

答案 0 :(得分:1)

最后,我找到了解决方案。我以为两台计算机共享相同的R版本,但事实并非如此。一个打印消息的版本运行R 3.5.0,而另一个运行旧版本。

令人惊讶的是,显然不可能使用R的早期版本显示消息。