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
希望这对您有所帮助
我有一些 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
.
system("path/to/file.exe")
while(!file.exists("fortranOutput.csv") i = 1
dta <- read.csv("fortranOutput.csv")
# continue data processing
希望这对您有所帮助