Fortran .exe可以在ShinyApp中运行吗?

时间:2017-12-13 23:10:34

标签: r shiny fortran exe

我有一些R代码可以为绵羊创建关系矩阵。我正在处理的数据产生大约500x500的矩阵。 纯R方法大约需要30分钟。我有一个相同的(在输入文件和输出文件方面)Fortran中的代码,运行时间不到1分钟

我正在尝试为此代码创建一个ShinyApp包装,并想知道我的ShinyApp是否会运行,并且能够运行Fortran .exe或者我必须使用慢速纯R代码?

对ShinyApp进行硬编码需要时间,所以我想先了解它是否可行。

之前有任何建议或是否有人这样做并知道它确实/不起作用?

1 个答案:

答案 0 :(得分:0)

您的问题是将数据从fortran传输到R并告诉Shiny它已准备就绪。但是一旦你解决了它不应该变得艰难。

如果您可以从R控制台运行fortran代码(通常使用system("path/to/file.exe")之类的东西),您也可以使用闪亮的代码。

我可能会解决这个问题,因为fortran程序将结果放在名为fortranOutput的csv文件中。

system("path/to/file.exe")
while(!file.exists("fortranOutput.csv") i = 1
dta <- read.csv("fortranOutput.csv")
# continue data processing

希望这会有所帮助