2013-12-19 1 views
8

У меня есть следующий числовой ввод в моей блестящей приложение:символы отображения в браузере через блестящий пакет R

numericInput(
inputId = "beta", 
label = "beta:", 
value = 0.05, 
step = 0.01 
), 

Можно ли отображать в веб-браузере «бета», как греческий символ вместо строки «бета»?

Заранее спасибо.

ответ

7

следующие работы для меня:

numericInput(
    inputId = "beta", 
    label = HTML("β:"), 
    value = 0.05, 
    step = 0.01 
) 

так заменяющие бета β и он должен оказывать в браузере как р. HTML используется для обозначения текста, поэтому блестящий не выполняет экранирование.

РЕДАКТИРОВАТЬ: выполнять более интенсивные операции mathjax полезен. Вот пример ui.R вызова библиотеки MathJax:

library(shiny) 

shinyUI(pageWithSidebar(

    # Application title 
    headerPanel("New Application"), 
    # Sidebar with a slider input for number of observations 
    sidebarPanel(
    tags$head(tags$script(src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS_HTML-full", type = 'text/javascript'), 
       tags$script("MathJax.Hub.Config({tex2jax: {inlineMath: [['$','$'], ['\\(','\\)']]}});", type='text/x-mathjax-config') 
    ), 
    numericInput(
     inputId = "beta", 
     label = HTML("$$ \\beta_1 $$"), 
     value = 0.05, 
     step = 0.01 
    ) 
), 
    # Show a plot of the generated distribution 
    mainPanel(
    plotOutput("distPlot") 
) 
)) 
+1

Спасибо! И как мне указать индекс? В базе R я бы использовал выражение (бета [1]). – dmitry

+0

После развертывания приложения функции MathJax заблудились: (Что я могу сделать, чтобы он работал и после развертывания? –

+0

@ А Развертывание означает, что вы имеете в виду shinyapps.io? Я не уверен, какая версия блестящего сервера им . Лучше всего спросить https://groups.google.com/forum/#!forum/shinyapps-users – jdharrison

0

Он должен быть таким же, как в базе R, где вы используете expression(beta). Я не пробовал это блестящим, но он должен работать.

+1

выражение не работает в этом случае ... – dmitry