如何删除Shinydashboard选项卡项中列布局之间的空间

如何删除Shinydashboard选项卡项中列布局之间的空间,r,shiny,shinydashboard,R,Shiny,Shinydashboard,我正在设计一个shinydashboard,我想将选项卡的一个页面分成两列,第一列的宽度为3,第二列的宽度为9。我在左列显示了一个下载csv文件的界面,在左列显示了生成的数据帧。但是,两者之间有一个很大的空间(见图)。我想删除此空间,或将其缩小到合理的大小 ui在box()内将宽度设置为NULL,这将确保宽度由包含该框的列设置(在您的示例中为3) ui <- dashboardPage(skin = 'green', dashboar

我正在设计一个shinydashboard,我想将选项卡的一个页面分成两列,第一列的宽度为3,第二列的宽度为9。我在左列显示了一个下载csv文件的界面,在左列显示了生成的数据帧。但是,两者之间有一个很大的空间(见图)。我想删除此空间,或将其缩小到合理的大小


ui在box()内将宽度设置为NULL,这将确保宽度由包含该框的列设置(在您的示例中为3)

    ui <- dashboardPage(skin = 'green',
                        dashboardHeader(title = "SD Mesonet Data"),
                        dashboardSidebar(
                          sidebarMenu(
                            menuItem("Upload Data", tabName = "uploadData", icon = icon("folder")),
                            menuItem("Data Table", tabName = "dataTable", icon = icon("table")),
                            menuItem("Variable Statistics", tabName = "varStats", icon = icon("info-circle")),
                            menuItem("Inspect Data", tabName = "inspectData", icon = icon("chart-area"))
                          )
                        ),
                        dashboardBody(
                          tabItems(
                            # First tab content
                            tabItem(tabName = 'uploadData',
                                    fluidRow(
                                      column(width = 3, 
                                             box(fileInput("station_file", "Choose Station CSV File",
                                                           multiple = FALSE,
                                                           accept = ".csv"),
                                                 tags$hr(style="border-color: black;"),
                                                 checkboxInput("header", "Header", TRUE),
                                                 numericInput("skip", "# Rows to Skip", value = 1, min = 0, max = 100, step = 1),
                                                 textInput('nastrings','NA/NaN/Null Strings (separate w/commas)', 'NA,NaN,Null'),
                                                 background = "light-blue"
                                             )
                                      ),
                                      column(width = 9, 
                                             dataTableOutput("rawdata"))
                                    )
                            )
                            )
                          )
                        )
    
    server <- function(input, output){
    
      output$rawdata <- renderDataTable({
        req(input$station_file)
        rawdata <- read.csv(input$station_file$datapath,
                            header = input$header,
                            skip = input$skip,
                            na.strings = input$nastrings)
        rawdata
      })
    }
    
    shinyApp(ui, server)
box(…, width=NULL)