私の光り輝くアプリでは、R Markdownファイルから作成されたhtmlファイルを現在のタブに基づいて特定のセクションに開くハイパーリンクを作成しようとしています。ユーザーが使用しているアプリR Shiny Appで可変ハイパーリンクを作成する方法
ここでは、私が使用しているユーザーコードとサーバーコードの抜粋を示します。私はアプリを実行すると
ui <- fluidPage(title = "App Title",
dashboardPage(title = "App Title",
dashboardHeader(tags$li(a(href = paste0('Help_File.html', textOutput(page), target="_blank", icon("question"), title = "Help"), class = "dropdown")),
dashboardSidebar(sidebarMenu(id = "tabs",
menuItem(text = 'Tab 1', tabName = 'tab1'),
menuItem(text = 'Tab 2', tabName = 'tab2'),
menuItem(text = 'Tab 3', tabName = 'tab3')
)
)
server <- function(input, output, session) {
output$page <- renderText({
if(input$tabs == 'tab1') {'#page_1'}
else if (input$tabs == 'tab2') {'#page_2'}
else if (input$tabs == 'tab3') {'#page_3'}
else ''
})
}
、私はエラー「ERROR: 『を文字』タイプのベクトルにタイプ 『閉鎖』を強制することはできません」を取得します。私がpage
の周りに一重引用符を入れた場合、uplのtextOutput
関数では、アプリケーションは実行されますが、ファイルは開かれません。私はtextOuput
関数が間違っているか、サーバーのrenderText
関数が間違っていると思いますが、正しい構文は何か分かりません。
あなたは 'shiny :: downloadLink'を見ましたか? –
標準のhref * –
には 'shiny :: a'もあります。いずれかの場合、リンクは可変文字列にできますか? – mosk915