Ошибка: при использовании R Shiny выбраны неопределенные столбцы - PullRequest
0 голосов
/ 22 января 2019

Ниже приведен мой код R:

ui <- fluidPage(
sidebarLayout(
  sidebarPanel(
    fileInput("file1", "Choose CSV File",
              accept = c(
                "text/csv",
                "text/comma-separated-values,text/plain",
                ".csv")
    ),
    tags$hr(),
    checkboxInput("header", "Header", TRUE)
  ),
  mainPanel(
    tableOutput("contents")
  )
)
)

server <- function(input, output) {
 output$contents <- renderTable({

  inFile <- input$file1

  if (is.null(inFile))
    return(NULL)

 read.csv(inFile$datapath, header = input$header)


})
}

shinyApp(ui, server)

Пока я выполняю приведенный выше код, я начинаю просматривать файл.Когда я просматриваю, что это загружается.

Мое требование - выбрать только несколько столбцов из набора данных.Это означает:

df1_test =  subset(df_test, select=c("Category" ,"Type","Levels","Age".                             
                                       "StartTime","EndTime"))

Так что, когда я пытаюсь запустить следующий код:

ui <- fluidPage(
sidebarLayout(
  sidebarPanel(
    fileInput("file1", "Choose CSV File",
              accept = c(
                "text/csv",
                "text/comma-separated-values,text/plain",
                ".csv")
    ),
    tags$hr(),
    checkboxInput("header", "Header", TRUE)
  ),
  mainPanel(
    tableOutput("contents")
  )
 )
  )

  server <- function(input, output) {
  output$contents <- renderTable({

  inFile <- input$file1

  if (is.null(inFile))
    return(NULL)

  df_test=read.csv(inFile$datapath, header = input$header)
  df1_test =  subset(df_test, select=c("Category" ,"Type","Levels","Age".                             
                                       "StartTime","EndTime"))

 })
 }

shinyApp(ui, server)

Это показано ниже ошибка:

Error:undefined columns selected

Может кто-нибудь пожалуйстапомоги мне.

Ответы [ 2 ]

0 голосов
/ 22 января 2019

Это была опечатка, Эпоха.вместо возраста попробуйте:

   ui <- fluidPage(
    sidebarLayout(
      sidebarPanel(
        fileInput("file1", "Choose CSV File",
                  accept = c(
                    "text/csv",
                    "text/comma-separated-values,text/plain",
                    ".csv")
        ),
        tags$hr(),
        checkboxInput("header", "Header", TRUE)
      ),
      mainPanel(
        tableOutput("contents")
      )
     )
      )

      server <- function(input, output) {
      output$contents <- renderTable({

      inFile <- input$file1

      if (is.null(inFile))
        return(NULL)

      df_test=read.csv(inFile$datapath, header = input$header)
      df1_test =  subset(df_test, select=c("Category" ,"Type","Levels","Age",                            
                                           "StartTime","EndTime"))

     })
     }

    shinyApp(ui, server)
0 голосов
/ 22 января 2019

Проблема должна быть с именами столбцов

Этот код отлично работает, когда столбец выбран с помощью индекса.

library(shiny)
ui <- fluidPage(
  sidebarLayout(
    sidebarPanel(
      fileInput("file1", "Choose CSV File",
                accept = c(
                  "text/csv",
                  "text/comma-separated-values,text/plain",
                  ".csv")
      ),
      tags$hr(),
      checkboxInput("header", "Header", TRUE)
    ),
    mainPanel(
      tableOutput("contents")
    )
  )
)
server <- function(input, output) {
  output$contents <- renderTable({

    inFile <- input$file1

    if (is.null(inFile))
      return(NULL)

    df_test=read.csv(inFile$datapath, header = input$header)

    df1_test =  subset(df_test, select=c(1,2,3))

  })
}

shinyApp(ui, server)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...