【问题标题】:multiple objectives in shiny闪亮的多个目标
【发布时间】:2020-03-27 02:03:01
【问题描述】:

您好,我对 shiny 比较陌生。我正在开发一个基本应用程序,它获取不同股票的投资组合回报并对这些投资组合回报进行 PCA 应用程序应该显示不同主要组件的表格并打印主要组件的摘要,但它只显示表格而不是主要成分的总结。 这是我的代码


library(shiny)
server = function(input, output, session) {
  output$print<-renderTable({
    ticker<-c(input$STOCK1, input$STOCK2, input$STOCK3, input$STOCK4)
    portfolioPrice <- NULL
    for(ticker in ticker) {
      portfolioPrice <- cbind(portfolioPrice,
                              getSymbols.yahoo(ticker,  periodicity = 'daily', auto.assign=FALSE)[,6])
    }
    poty=na.omit(ROC(portfolioPrice))
    op=prcomp(poty, scale. = T)
    dadsa=op$rotation
    axz=as.table(dadsa)

    return(axz)
  })

  output$out<-renderPrint({
    ticker<-c(input$STOCK1, input$STOCK2, input$STOCK3, input$STOCK4)
    portfolioPrice <- NULL
    for(ticker in ticker) {
      portfolioPrice <- cbind(portfolioPrice,
                              getSymbols.yahoo(ticker,  periodicity = 'daily', auto.assign=FALSE)[,6])
    }
    poty=na.omit(ROC(portfolioPrice))
    op=prcomp(poty, scale. = T)


    waps=summary(op)
    return(waps)
  })







} # the server

ui = basicPage(
  textInput("STOCK1", "STOCK 1","AAL"),
  textInput("STOCK2","STOCK 2","NULL" ),
  textInput("STOCK3", "STOCK 3" ,"NULL" ),
  textInput("STOCK4","STOCK4"),
  tableOutput("print")
  textOutput("out")
) # the user interface

shinyApp(ui = ui, server = server) # perform app launch


这是该应用程序的图片,您可以看到它获取股票并显示主要组件表

但应用程序没有打印应该看起来像这样的主要组件的摘要

请帮助我将非常感激,我相信这将有助于其他尝试学习闪亮的编码人员

【问题讨论】:

    标签: r shiny data-science shiny-server


    【解决方案1】:

    使用verbatimTextOutput 代替textoutput

    library(shiny)
    library(quantmod)
    server = function(input, output, session) {
      output$print<-renderTable({
        ticker<-c(input$STOCK1, input$STOCK2, input$STOCK3, input$STOCK4)
        portfolioPrice <- NULL
        for(ticker in ticker) {
          portfolioPrice <- cbind(portfolioPrice,
                                  getSymbols.yahoo(ticker,  periodicity = 'daily', auto.assign=FALSE)[,6])
        }
        poty=na.omit(ROC(portfolioPrice))
        op=prcomp(poty, scale. = T)
        dadsa=op$rotation
        axz=as.table(dadsa)
    
        return(axz)
      })
    
      output$out<-renderPrint({}
        ticker<-c(input$STOCK1, input$STOCK2, input$STOCK3, input$STOCK4)
        portfolioPrice <- NULL
        for(ticker in ticker) {
          portfolioPrice <- cbind(portfolioPrice,
                                  getSymbols.yahoo(ticker,  periodicity = 'daily', auto.assign=FALSE)[,6])
        }
        poty=na.omit(ROC(portfolioPrice))
        op=prcomp(poty, scale. = T)
        waps=summary(op)
        return(waps)
      })
    } # the server
    
    ui = basicPage(
      textInput("STOCK1", "STOCK 1","AAL"),
      textInput("STOCK2","STOCK 2","NULL" ),
      textInput("STOCK3", "STOCK 3" ,"NULL" ),
      textInput("STOCK4","STOCK4"),
      tableOutput("print"),
      verbatimTextOutput ("out")  #Use `verbatimTextOutput` instead of `textoutput`
    ) # the user interface
    
    shinyApp(ui = ui, server = server) 
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-12-06
      • 2017-05-16
      • 2014-09-29
      • 1970-01-01
      • 1970-01-01
      • 2018-10-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多