나는 DNA 코돈을 취하여 해당 아미노산을 반환하는 매우 간단한 Shiny 앱을 만들고 있습니다. 내 문제는 사용자 입력의 유효성을 검사하여 3 글자 (단일 코돈) 만 허용하고 대문자 여야하며 DNA 염기 (A, C, T 또는 G) 만 허용해야한다는 것입니다. Shiny's validation article을 살펴 보았지만 오류가 계속 발생했습니다. 여기 내가 지금까지 가지고있는 코드 :빛나는 사용자 입력을 검증하는 방법
ui.R
library(shiny)
library(shinythemes)
shinyUI(fluidPage(
theme = shinytheme("slate"),
# Application title
titlePanel("Codon lookup"),
#
sidebarLayout(
sidebarPanel(
textInput(
inputId = "codon",
label = "Enter a codon",
value = ""),
actionButton(inputId = "go", label = "Search")
),
#
mainPanel(
verbatimTextOutput("aminoacid")
)
)
))
사람이 아미노산의 전체 이름을 검색 할 수있는 쉬운 방법을 알고있는 경우
library(shiny)
library(Biostrings)
shinyServer(function(input, output) {
data <- eventReactive(input$go, {
#validate somehow
input$codon
})
output$aminoacid <- renderText({
GENETIC_CODE[[as.character(data())]]
})
})
또한 server.R, , 단일 문자 표기법보다는 도움이 될 것입니다. 다른 제안 사항도 환영합니다.
나를 위해 모든 의견? –
@MikeWise 예 죄송합니다. 오늘 바빴습니다. 이것은 훌륭합니다! selectInput 사용에 대해 생각해 보았지만 사용자가 전체 시퀀스를 입력하고 번역 할 수있는 미래에이를 확장하려고 할 수도 있습니다. 굉장하고 도움이되는 설명, 감사합니다! –