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

Can a Fortran .exe be run within a ShinyApp?

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

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

对 ShinyApp 进行硬编码需要时间,所以我想在投入时间之前先看看它是否可行。

有任何建议或有没有人以前做过这个并且知道它 does/doesn 行不通?

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

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

我可能会这样解决它,让 fortran 程序将结果放在一个名为 fortranOutput.

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

希望这对您有所帮助