2017-07-18 29 views
1

当我试图运行该代码作为R A闪亮的应用程序,我面对这个错误:错误renderDataTable

Error in renderDataTable({ : unused argument (rownames = FALSE)

output$table <- renderDataTable({ 

if(is.null(fdata())) 
{return()} 

if(input$flevel=="Weekly") 
{ 
    if(input$flevel2=="Store") 
    { 
    data<-fdata() 
    data <- data[data$SKU == input$xcol,] 
    data <- data[data$Store == input$ycol,] 
    data 
    } 
    else if(input$flevel2=="Region") 
    { 
    data<-fdata() 
    data <- data[data$SKU == input$xcol,] 
    data <- data[data$Region == input$ycol,] 
    # data <- aggregate(Sales~Date+SKU+Region_Name,data = data,FUN = sum,na.rm=TRUE) 
    data 
    } 
} 
else if(input$flevel=="Monthly") 
{ 
    if(input$flevel2=="Store") 
    { 
    dmsales<-MonthManp() 
    data<-dmsales[[4]] 
    data <- data[data$SKU == input$xcol,] 
    data <- data[data$Store == input$ycol,] 
    data 
    } 
    else if(input$flevel2=="Region") 
    { 
    dmsales<-MonthManp() 
    data<-dmsales[[4]] 
    data <- data[data$SKU == input$xcol,] 
    data <- data[data$Region == input$ycol,] 
    data 
    # data <- aggregate(Sales~Date+product_id+loc_id+Channel_Name,data = data,FUN = sum,na.rm=TRUE) 
    } 
} }, options = list(searching = FALSE),rownames=FALSE) 

我所有的括号是正确关闭和rownames里面数据表不是选项选项卡。任何人都可以在这里帮助我。我是Shiny的新手。

回答

0

renderDataTable】这个params是:

renderDataTable(expr, options = NULL, searchDelay = 500, 
    callback = "function(oTable) {}", escape = TRUE, env = parent.frame(), 
    quoted = FALSE, outputArgs = list()) 

您可以使用以下格式:

output$table <- DT::renderDataTable({ 
    DT::datatable(df,options = list(searching=FALSE),rownames= FALSE) 
    }) 

希望这有助于!

+0

谢谢@弗洛里安。我会试试这个并回复你。 –

+0

你能解决你的问题吗? – Florian

+0

是的,我的问题得到解决。谢谢,弗洛里安先生,并很抱歉没有早日回复。我完全忘记了这一点。 –