我想上传一个 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 中找到了源代码,detectFileFormat.R是包含指定类型格式的函数的文件。
任何帮助将不胜感激。