代码之家  ›  专栏  ›  技术社区  ›  Avinash Shastri

可以使用Fortran。exe是否在ShinyApp中运行?

  •  0
  • Avinash Shastri  · 技术社区  · 7 年前

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

    我正在努力 为此代码创建ShinyApp包装 ,并想知道我的ShinyApp是否会运行,是否能够运行Fortran。exe或我必须使用慢速纯R代码吗?

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

    是否有任何建议或之前是否有人这样做过,并且知道它是否有效?

    1 回复  |  直到 7 年前
        1
  •  0
  •   Bertil Baron    7 年前

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

    如果您可以从R控制台运行fortran代码(通常使用 system("path/to/file.exe") )你也可以用闪亮的颜色来做。

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

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

    希望这有帮助