在 Ubuntu Server 上将 .R 文件转换为实际的 Shiny 应用程序

Posted

技术标签:

【中文标题】在 Ubuntu Server 上将 .R 文件转换为实际的 Shiny 应用程序【英文标题】:Turn a .R file into an actual Shiny application on Ubuntu Server 【发布时间】:2017-04-16 08:13:13 【问题描述】:

我在 Rstudio 中开发了几个 Shiny 应用程序,现在我正在尝试通过我自己的 Shiny 服务器在 Ubuntu 16.04 的 AWS 实例上托管它们。我的问题是我不明白如何将 .R 文件翻译成可以作为网页查看的 Shiny 应用程序。

我能够在我的 Ubuntu 实例上成功安装最新版本的 R、Rstudio 和 Shiny,并且我还能够通过端口 3838 成功地将我的 Shiny 服务器作为网页查看。

然后,我从本地计算机复制(通过scp)一个文件到我的 Ubuntu 实例中,并将其放在为我的 Shiny 服务器网页提供服务的同一目录中,该目录恰好是:/opt/shiny-server/samples/sample-apps。明显的问题是这个文件夹中的两个现有应用程序(hellormd)看起来像我终端中的程序,因为它们是蓝色的并且不包含扩展名。我放在那里的文件是test_shiny.R

如何或在哪里放置test_shiny.R 文件以便能够通过我的网页查看?

我是 Linux/Ubuntu 的新手。

下面是test_shiny.R的内容:

library(shiny)
ui <- fluidPage(

  textInput("text", label = "Text", value = "test"),
  textOutput("textout"))


server <- function(input, output) 
  output$textout <- renderText(
    paste("Input text is:", input$text)
  )


shinyApp(ui, server)

【问题讨论】:

您应该创建文件夹并在其中放置 ui.R 和 server.R 文件。看看这里shiny.rstudio.com/tutorial/lesson1 @KiprasKančys 谢谢。你是对的。我这样做了,它奏效了。我将hellormd 误认为是程序,但正如您所提到的,它们实际上是其中包含 ui.R 和 server.R 文件的文件夹。我的应用现在可以运行了! '从 0.10.2 版本开始,Shiny 支持单文件应用程序。您不再需要为您的应用构建单独的 server.R 和 ui.R 文件;您可以创建一个名为 app.R 的文件,其中包含服务器和 UI 组件。见shiny.rstudio.com/articles/single-file.html 【参考方案1】:

您应该创建文件夹并在其中放置 ui.R 和 server.R 文件。看看这里shiny.rstudio.com/tutorial/lesson1 ——Kipras Kančys

你是对的。我这样做了,它奏效了。我把hellormd 误认为是程序,但正如你所提到的,它们实际上是其中包含 ui.R 和 server.R 文件的文件夹。我的应用程序现在可以工作了! – bshel​​t141

【讨论】:

以上是关于在 Ubuntu Server 上将 .R 文件转换为实际的 Shiny 应用程序的主要内容,如果未能解决你的问题,请参考以下文章

(转)mysql-ubuntu14.04彻底卸载mysql

R Shiny on Ubuntu Server:用户无法在Windows平台中打开文件夹

ubuntu18.04 Rstudio-server无法连接服务器

在西班牙计算机上将 .csv 文件读入 R 时忽略逗号分隔符 [重复]

如何在ubuntu上将php5更改为php 5.6版本

2021-03-17 在linux上将vcf文件转plink的格式bed,bim,fam