私は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")
)
)
))
server.R
library(shiny)
library(Biostrings)
shinyServer(function(input, output) {
data <- eventReactive(input$go, {
#validate somehow
input$codon
})
output$aminoacid <- renderText({
GENETIC_CODE[[as.character(data())]]
})
})
:ここに は、私がこれまで持っているコードです。 、単一の文字表記ではなく、役立つでしょう。他の提案は歓迎されます。
私のためにすべてのフィードバック? –
@MikeWiseはい申し訳ありませんが、今日は忙しいです。これは素晴らしいです!私はselectInputの使用について考えていましたが、ユーザーがシーケンス全体を入力して翻訳できるようにするために、これを今後さらに拡張したいと考えていました。素晴らしいと便利な説明、ありがとう! –