gpt4 book ai didi

r - Shiny 服务器中缺少软件包

转载 作者:行者123 更新时间:2023-12-03 02:46:41 25 4
gpt4 key购买 nike

我正在尝试使用 Shiny 创建一个网络应用程序。它要求我加载我已安装在计算机上的软件包。例如:

## Contents ui.R:
library(shiny)
library(plyr)

shinyUI(pageWithSidebar(

headerPanel("Hello Shiny!"),

sidebarPanel(
sliderInput("obs",
"Number of observations:",
min = 0,
max = 1000,
value = 500)
),

mainPanel(
plotOutput("distPlot")
)
))

## Contents server.R:
library(shiny)
library(plyr)

shinyServer(function(input, output) {

output$distPlot <- renderPlot({

# generate an rnorm distribution and plot it
dist <- rnorm(input$obs)
hist(dist)
})
})

如果我在本地运行它(使用runApp),那么效果很好,但是当我尝试通过我的服务器(同一台计算机)运行它时,我收到错误,plyr软件包(或我尝试用这种方式使用的任何其他软件包)未安装。我如何在 Shiny 的服务器中使用额外的软件包?

最佳答案

问题是shiny-server无法找到您安装的软件包,因为它以称为shiny的不同用户身份运行它们。该用户是在安装shiny-server时创建的

解决此问题的最简单(也是最安全的)方法是使用以下步骤以 Shiny 用户身份安装软件包。

  1. 使用sudo passwdshiny为用户设置密码,现在输入并确认密码
  2. 使用以下命令切换到shiny帐户:su -shiny
  3. 使用 $ R 调用 R(无需 sudo)
  4. 安装所需的软件包,在本例中为:install.packages("plyr")

请注意,如果您在同一台计算机上安装了 rstudio-server,则可以使用该界面执行步骤 2-4。只需使用相同的域/IP 并使用 :8787 作为 rstudio-server 接口(interface),而不是使用 :3838 作为 Shiny 服务器。

改编 self 的回答here .

关于r - Shiny 服务器中缺少软件包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16065805/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com