我正在遵循上一个问题中的代码: R Shiny add picture to box in fluid row with text
这是我的代码:
box(title = "Instructions",
status = "primary",
solidHeader = F,
collapsible = F,
width = 12,
fluidRow(column(width=10,textOutput("instructions")),
column(width=2, align="center",
img(src="no1.jpeg", width=100))))
server <- function(input, output) {
output$instructions <-renderText(print("test"))}
##Create and Run Shiny App Object---------------
shinyApp(ui, server)
runApp("~/shinyapp")
我认为我的www
文件夹的位置错误。我将其与.Rpoj放在同一文件夹中。我正在使用Mac
/ Users / myname / Desktop / ProjFolder / www:
我真的不知道该把它放在哪里,或者如何到达需要放置www
文件夹的地方。
答案 0 :(得分:1)
如果使用www
调用您的应用,则app.R
文件夹应与runApp("path/to/appfolder")
文件位于同一目录中。仅当您直接在控制台中运行shinyApp(ui, server)
时,工作目录才有意义。这是因为runApp
会将您的工作目录临时更改为您指向的appfolder。
如果您要使用图像的绝对路径,可以像这样使用addResourcePath
addResourcePath(prefix = 'pics', directoryPath = '~/pictures')
ui <- fluidPage(
tags$img(src = "pics/my_picture.jpg") ## use the prefix defined in
## addResourcePath
)
server <- function(...) { }
shinyApp(ui, server)
addResourcePath
也可用于将JavaScript和CSS资源加载到您的应用中。