【发布时间】:2020-09-09 14:57:38
【问题描述】:
我正在尝试完成R Studio Shiny 教程。第二个教程包括将图像嵌入到app。看起来很简单,这里的类似问答似乎使用了相同的方法:
但是,我无法让这种方法发挥作用。这是R Studio 的第二个教程代码的精简版和我得到的结果的屏幕截图。我的工作目录中有png 文件。照片必须放在其他地方吗?
setwd('C:/Users/mark_/Documents/RShiny/')
library(shiny)
ui <- fluidPage(
titlePanel('Shiny App with Photo'),
sidebarLayout(
sidebarPanel(
h2("Installation"),
p("Shiny is on CRAN"),
br(),
img(src = "myScreenshot.png", height = 70, width = 200),
br()
),
mainPanel(
h1("Shiny"),
p("Shiny is a package from RStudio"),
br()
)
)
)
server <- function(input, output) {
}
shinyApp(ui = ui, server = server)
编辑以添加采取的其他步骤
当我最初使用R Shiny 发布我的问题时,我使用的是默认R GUI。我已经切换到R Studio,以防R Shiny 以这种方式工作得最好。但这并没有帮助。
我已经安装了Rtools,并将以下代码添加到上述app.R文件的最顶部:
install.packages('zip')
install.packages('shinyjs')
install.packages('shinydashboard')
install.packages('shinyBS')
install.packages('shinyWidgets')
library(zip)
library(shinyjs)
library(shinydashboard)
library(shinyBS)
library(shinyWidgets)
install.packages('backports')
library(backports)
install.packages('devtools')
library(devtools)
rm(list=ls())
getwd()
setwd('C:/Users/mark_/Documents/RShiny/')
getwd()
library(shiny)
但这也无济于事。
按照下面@MattB 的建议,我在文件夹C:/Users/mark_/Documents/RShiny 中创建了一个名为www 的子文件夹,并将文件myScreenshot.png 放在该www 子文件夹中。然而,这并没有解决问题。图像仍然没有出现。
我还尝试将文件myScreenshot.png 放在RStudio 文件夹下Program Files (C:\Program Files\RStudio\www) 下的www 子文件夹中,但这没有帮助。
图片不会出现在Open in Browser 标签下或http:// 标签下。
有两个选项我还没有尝试过。也许我必须将包含app.R 文件(C:/Users/mark_/Documents/RShiny) 的文件夹的名称更改为RShiny 以外的名称。也许这让人困惑R Studio。
还有另一个问题可能阻止R Studio 定位图像文件。当我安装 R 软件包时,我收到以下消息:
> install.packages('reshape2')
Installing package into ‘C:/Users/mark_/Documents/R/win-library/4.0’
(as ‘lib’ is unspecified)
also installing the dependency ‘plyr’
我最终得到了两个:
C:\Program Files\R\R-4.0.0
C:\Users\mark_\Documents\R\win-library\4.0
我想知道这是否与R Studio 无法找到图像文件有关。
【问题讨论】: