Как распечатать сводку переменной в R shiny?

Я бы хотел, чтобы на основе selectInput(), который может выбрать клиент, сводка выбранной переменной будет напечатана в поле. Мой код для ui.R:

box(
  title = "Informed Investor", 
  status = "primary", 
  solidHeader = TRUE,
  width = 6,
  selectInput("informedDset", label = "Select Category", choices = list("Informed Full" = "InformedFull", "Informed Fact" = "InformedFact", "Informed Fact Positive" = "InformedFact.Pos", "Informed Fact Negative" = "InformedFact.Neg", "Informed Emotions" = "InformedEmotions", "Informed Emotions Fact" = "InformedEmotionsFact"), selected = "Informed Full")
), 

box(
  title = "Data Table", 
  status = "warning", 
  solidHeader = TRUE,
  width = 6,
  height = 142,
  verbatimTextOutput("summaryDset")
)

И мой код для server.R:

output$summaryDset <- renderPrint({
   summary(input$informedDset)
})

варианты выбора являются просто представлением и должны использоваться для извлечения части набора данных, поэтому их обобщение не имеет смысла. Проверьте здесь для более подробной информации.

A. Suliman 15.06.2018 00:51

Какое резюме? И почему ваш подход не работает? Что не так?

phalteman 15.06.2018 00:53

@ A.Suliman спасибо! Но знаете, как я могу решить свою проблему?

Belfort90 15.06.2018 01:37

@phalteman Я получаю это: Length Class Mode 1 character character

Belfort90 15.06.2018 01:38

«InformedFull» и т. д. Должны представлять данные или переменную, которые можно суммировать. Поскольку это всего лишь названия, попробуйте summary("InformedFull") в R.

A. Suliman 15.06.2018 01:40

Используйте [input $formedDataset]], так как он содержит текст

ayush varshney 15.06.2018 10:44
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
1
6
2 372
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Как указано в комментариях, summary возвращает Length Class Mode 1 character character, потому что input$informedDset - это символьная строка. Если вы хотите извлечь сводку одной выбранной переменной в наборе данных, вы можете найти воспроизводимый пример ниже с набором данных iris:

library(shiny)
library(shinydashboard)

ui=fluidPage(

 box(title = "Informed Investor", 
  status = "primary", 
  solidHeader = TRUE,
  width = 6,
  selectInput("informedDset", label = "Select Category",
          choices = list("Sepal.Length" = "Sepal.Length",
                         "Sepal.Width" = "Sepal.Width",
                         "Petal.Length" = "Petal.Length",
                         "Petal.Width" = "Petal.Width",
                         "Species" = "Species"), selected = "Sepal.Length")),

box(
 title = "Data Table", 
 status = "warning", 
 solidHeader = TRUE,
 width = 6,
 height = 142,
 verbatimTextOutput("summaryDset")))


server = function (input,output){
 output$summaryDset <- renderPrint({
 summary(iris[[input$informedDset]]) 
})}

shinyApp(ui, server)

Это то, что ты хочешь сделать?

Орельен, ты такой гений! спасибо, братан, именно это я и искал !!

Belfort90 15.06.2018 11:23

Другие вопросы по теме