小编fab*_*n_h的帖子

如何在R包中包含并显示图像?

我正在尝试打包一个闪亮的模块,该模块显示带有徽标的模式(png 格式)。为此,我创建了一个“inst/www”目录来存储徽标文件。目录树看起来像这样:

\n
\xe2\x94\x9c\xe2\x94\x80 DESCRIPTION\n\xe2\x94\x9c\xe2\x94\x80 inst\n\xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 www\n\xe2\x94\x82\xc2\xa0\xc2\xa0     \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 logo.png\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 man\n\xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 test.Rd\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 NAMESPACE\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 packagetest.Rproj\n\xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 R\n    \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 test.R\n
Run Code Online (Sandbox Code Playgroud)\n

但是,在构建和安装之后,该包似乎无法从我放置“logo.png”的预定义目录中读取。相反,它从主项目中读取,我在主项目中插入了包中的函数。包的 testUI() 函数是这样的:

\n
testUI <- function(id) {\n  ns <- NS(id)\n\n  shiny::showModal(\n    modalDialog(\n      title = img(src="inst/www/logo.png", style="display:block; margin-left:auto; margin-right:auto;"),\n      br(),\n      fluidRow(\n        column(6, align="center", offset = 3,\n               textInput(ns("username"), label = NULL, placeholder = "Username"),\n               passwordInput(ns("password"), label = NULL, placeholder = "Password")\n        )\n      ),\n      footer = (\n        fluidRow(\n          column(6, align="center", offset = 3,\n                 actionButton(ns("signin"),"Sign in")\n          )\n        )\n      )\n    )\n  )\n}\n
Run Code Online (Sandbox Code Playgroud)\n

从我在其他项目中看到的情况来看,“inst”文件夹似乎是可行的方法,但我对 R …

module r package r-package shinymodules

1
推荐指数
1
解决办法
480
查看次数

标签 统计

module ×1

package ×1

r ×1

r-package ×1

shinymodules ×1