首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >渲染表没有在光亮中工作

渲染表没有在光亮中工作
EN

Stack Overflow用户
提问于 2015-12-07 08:16:38
回答 1查看 4K关注 0票数 0

我不能使用renderTable。这是我正在犯的错误:

UseMethod中的错误(“xtable”):没有适用于类“字符”对象的“xtable”方法

另外,我希望最后的输出只有2列。

  1. 连接2-4列
  2. 第5栏
代码语言:javascript
复制
#server.R
shinyServer(function(input, output) {

  content_data <- renderTable({

    ga$getData(id, start.date="2015-10-01", end.date=Sys.Date()-1,
               metrics = "ga:pageViews",
               dimensions = "ga:date, ga:day, ga:month, ga:year",
               sort = "ga:date",
               filter =  paste0("ga:pagePath=@/tp", input$text))[,2:5]
  }) 
  output$table1 <- renderTable(content_data())
})

#ui.R
shinyUI(fluidPage(

  textInput("text", label = h3("City"), value = "Enter city name..."),

  hr(),
  fluidRow(column(12, tableOutput("table1")))

))
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-12-07 09:12:03

您正在renderTable中调用renderTable。尝试使用以下服务器功能:

代码语言:javascript
复制
shinyServer(function(input, output) {
  output$table1 <- renderTable({  
      ga$getData(id, start.date="2015-10-01", end.date=Sys.Date()-1,
               metrics = "ga:pageViews",
               dimensions = "ga:date, ga:day, ga:month, ga:year",
               sort = "ga:date",
               filter =  paste0("ga:pagePath=@/tp", input$text))[,2:5]
  })        
})

对于连接,您必须在renderTable之前处理数据。这样的东西应该可以工作(下次请张贴可复制的例子)。

代码语言:javascript
复制
shinyServer(function(input, output) {

content_data <- reactive({
  df<-ga$getData(id, start.date="2015-10-01", end.date=Sys.Date()-1,
             metrics = "ga:pageViews",
             dimensions = "ga:date, ga:day, ga:month, ga:year",
             sort = "ga:date")[,2:5]
  #return concatenated 2-4 and 5
  cbind(paste(df[2],df[3],df[4]),df[5])
 })

output$table1 <- renderTable(content_data)
})
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34129073

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档