2015-10-28 25 views
11

प्रतिलिपि प्रस्तुत करने योग्य उदाहरण बोल्ड पाठ करें:HTML आउटपुट आर में चमकदार

require(shiny) 
runApp(list(ui = pageWithSidebar(
headerPanel("Example"), 
    sidebarPanel(
    sliderInput("index", 
       label = "Select a number", 
       min = 1, 
       max = 4, 
       step = 1, 
       value = 2)), 
    mainPanel(
    htmlOutput("text") 
)), 
server = function(input, output) { 
    output$text <- renderUI({ 
    HTML(paste(c("banana","raccoon","duck","grapefruit"))) 
    }) 
} 
)) 

मैं शब्द सूचकांक करने के लिए इसी ("Raccoon" डिफ़ॉल्ट में) और सामान्य में दूसरे शब्दों बोल्ड में प्रदर्शित करने के लिए चाहते हैं फ़ॉन्ट।

अगर मैं कार्य करें:

HTML(
<b>paste(c("banana","raccoon","duck","grapefruit")[input$index])<\b>, 
paste(c("banana","raccoon","duck","grapefruit")[setdiff(1:4,input$index)]) 
) 

मैं (< मान्यता प्राप्त नहीं है) एक त्रुटि प्राप्त ...

+0

आप div तरह ui.r में एक div जोड़ सकता है (outputelement, शैली = 'font-weight: bold;') – Sebastian

+0

समस्या यह है कि मैं एक ही लाइन पर की जरूरत है 'character_vector [सूचकांक]' में है बोल्ड और 'character_vector [setdiff (1: लंबाई (character_vector), अनुक्रमणिका)]' 'renderText' कथन के अंदर नियमित फ़ॉन्ट – Antoine

उत्तर

13

एक और प्रयास, क्या यह सहायक है?

require(shiny) 

fruits <- c("banana","raccoon","duck","grapefruit") 

runApp(list(ui = pageWithSidebar(
    headerPanel("Example"), 
    sidebarPanel(
    sliderInput("index", 
       label = "Select a number", 
       min = 1, 
       max = 4, 
       step = 1, 
       value = 2)), 
    mainPanel(
    htmlOutput("text") 
)), 
    server = function(input, output) { 
    output$text <- renderUI({ 
     fruits[input$index] <- paste("<b>",fruits[input$index],"</b>") 
     HTML(paste(fruits)) 
    }) 
    } 
)) 
+3

बहुत बहुत धन्यवाद! 'फलों' में रेकून और बतख को स्टोर करने के लिए +1 :) – Antoine

2

आप HTML समारोह का उपयोग करने पर सेट नहीं कर रहे हैं, मेरा मानना ​​है कि आप में सक्षम होना चाहिए इसके बजाए strong(paste(character_vector[index])) का उपयोग करने के लिए।

+0

में? – Antoine

+0

@ एंटोनी जिसे मूल प्रश्न में निर्दिष्ट नहीं किया गया था, इसके अतिरिक्त, सेबेस्टियन द्वारा प्रदान की गई टिप्पणी सहायक है, लेकिन फिर आपकी अतिरिक्त टिप्पणी अधिक जटिलता जोड़ती है - शायद आपको एक पूर्ण पुनरुत्पादन उदाहरण प्रदान करने की आवश्यकता है ताकि अन्य लोग मदद और संभाल सकें आपकी समस्या का विवरण बस कुछ अंतर्निहित डेटा सेटों के साथ एक साधारण उदाहरण का मज़ाक उड़ाओ। – JasonAizkalns

+0

मैं बस आपके उत्तर को समझने की कोशिश कर रहा हूं। 'HTML 'फ़ंक्शन के बदले आप किस फ़ंक्शन का सुझाव देते हैं? आपको 'मजबूत (पेस्ट (character_vector [अनुक्रमणिका]) प्लग करना होगा' कहीं कहीं – Antoine

4

यह आपकी मदद कर सकता है:

shinyApp(
    ui <- basicPage(
    uiOutput(outputId = "text") 

), 
    server <- function(input,output){ 

    output$text <- renderText({ 
     HTML(paste0("<b>","bold","</b>", " not bold")) 
    }) 

    }) 

कि क्या आप के लिए देख रहे थे?

+0

के लिए एक पुन: उत्पादित उदाहरण जोड़ा है, लेकिन दुर्भाग्य से, मैं पाठ से निपट नहीं रहा हूं लेकिन आर के साथ वस्तु (पेस्ट के अंदर)। मैं एक पुनरुत्पादित उदाहरण के साथ आने की कोशिश कर रहा हूं, – Antoine

+0

ट्यून किया गया है मैंने एक पुनरुत्पादित उदाहरण जोड़ा है – Antoine

संबंधित मुद्दे