Я новичок в R и Shiny.До сих пор мне удалось создать скрипт, который извлекает последовательности белка из ncbi с помощью пакета rentrez.Однако мне не удается заставить его работать в блестящем приложении.
У меня есть следующий ввод в пользовательском интерфейсе
sidebarPanel(
uiOutput("maps.protein.input")
),
и в файле приложения:
output$maps.protein.input <- renderUI({
selectInput("prot.accession", "Accession:", as.list(pep.accession))
Эта часть работает хорошо, и она читает список pep.accession в selectInput
Теперь я хочу использовать rentrez для загрузки последовательности белка
protein_seq <- reactive({
raw_seq <- entrez_fetch(db="protein", id= paste(input$prot.accession), rettype = "fasta")
raw_seq <- str_sub(raw_seq, start = str_locate(pattern = "\n", protein_seq)[,1] +1 )
str_replace_all(raw_seq, "[\r\n]" , "")
})
В сценарии RЯ использую:
protein_seq <- entrez_fetch(db="protein", id="XP_011524437.1", rettype = "fasta")
protein_seq <- str_sub(protein_seq, start = str_locate(pattern = "\n", protein_seq)[,1] +1 )
protein_seq <- str_replace_all(protein_seq, "[\r\n]" , "")
и этот код работает.Я просто хочу сделать это интерактивным.