【发布时间】:2016-01-27 11:21:45
【问题描述】:
我正在尝试使用 Shiny 的用户界面在不同的基因(字符串)中找到“GC”的模式。我正在使用 R 的 grep 命令来查找模式,但我无法获得正确的输出。下面是UI.R的代码
library(shiny)
setwd("C:/Users/ishaan/Documents/aaa")
shinyUI(fluidPage(
# Copy the line below to make a select box
selectInput("select", label = h3("Select Human Gene Sequence"),
choices = list("CD83" = "UGGGUGAUUACAUAAUCUGACAAAUAAAAAAAUCCCGACUUUGGGAUGAGUGCUAGGAUGUUGUAAA"
, "SEC23A" = "UUUCACUGU"
, "ANKFY1" = "AAGUUUGACUAUAUGUGUAAAGGGACUAAAUAUUUUUGCAACAGCC"
,"ENST00000250457"="ACUUGUUGAAUAAACUCAGUCUCC"
),
selected = "UGGGUGAUUACAUAAUCUGACAAAUAAAAAAAUCCCGACUUUGGGAUGAGUGCUAGGAUGUUGUAAA"),
hr(),
fluidRow(column(5, verbatimTextOutput("value")),column(5, verbatimTextOutput("value2")))
))
服务器.R
library(shiny)
setwd("C:/Users/ishaan/Documents/aaa")
shinyServer(function(input , output) {
strings=input$select
# You can access the value of the widget with input$select, e.g.
output$value <- renderPrint({ input$select })
output$value2 <- renderPrint({ grep("*gc*",input$value })
})
【问题讨论】:
-
grep 缺少括号?
renderPrint({ grep("*gc*",input$value }),也可以设置ignore.case = TRUE。 -
你真正想要的输出是什么。使用 grep 只能是
0或1。该声明还缺少两个点renderPrint({ grep(".*gc.*",input$value }) -
我要查找整个字符串中“GC”出现的次数