Формат файла RQC не обнаружен или не поддерживается r блестящий

Я хочу загрузить файл fastq и визуализировать некоторые графики, используя пакет Rqc, особенно функцию rqcQA.

Это код:

library(shiny)
library(Rqc)
  ui <- fluidPage(
    titlePanel("Uploading Files"),
    sidebarLayout(
      sidebarPanel(
        fileInput('file1', 'Choose file to upload',
                  accept = c('.fastq')
        )
      ),
      mainPanel(
        plotOutput("plot1")
      )
    ))

  server <- function(input, output) {
      output$plot1 <- renderPlot({
        inFile <- input$file1
        if (is.null(inFile))
          return(NULL)
        # folder <- "D:/sample.fastq"
      rqcResultSet <- rqcQA(inFile$datapath, workers=1)
        rqcReadQualityBoxPlot(rqcResultSet)
      })
  }

  shinyApp(ui, server)

Я получил ошибку при чтении ввода:

'rqcQA': ошибка в FUN(X[[i]], ...): формат файла не обнаружен или не поддерживается: 0

Когда я заменяю inFile$datapath от folder переменная, я не получаю никаких ошибок:

folder <- "D:/sample.fastq"
rqcResultSet <- rqcQA(folder, workers=1)

Я провел небольшое исследование и нашел исходный код в Github, DetectiveFileFormat.R - это файл, содержащий функцию, которая определяет формат типа.

Любая помощь будет оценена.

1 ответ

Решение

Проблема в том, что файл переименован в 0 когда вы загружаете его в блестящий и не проходит rqcQA файл тестов. Попробуйте запустить:

file.rename(inFile$datapath,inFile$name)
rqcResultSet <- rqcQA(inFile$name,workers=1)

Это просто переименовывает файл в исходное имя в текущем wd.

Вы можете альтернативно сделать

rqcResultSet <- rqcQA(FastqFile(inFile$datapath))

пропустить проверку файла.

Другие вопросы по тегам