我试图在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版本)。
答案 0 :(得分:1)
最后,我找到了解决方案。我以为两台计算机共享相同的R版本,但事实并非如此。一个打印消息的版本运行R 3.5.0,而另一个运行旧版本。
令人惊讶的是,显然不可能使用R的早期版本显示消息。