r - 如何从我的数据框在 R 闪亮上带来正确的结果?
问题描述
我想在我闪亮的应用程序上有一个正常工作的搜索按钮,它从我的数据框(table1)中获取数据。这是我的数据框;
table1 = data_frame = (
Ciliopathy = c("Acrocallosal Syndrome" ,"Alström Syndrome" , "Ataxia-
telangiectasia-like Disorder" ,"Ataxia-telangiectasia-like Disorder" ,
"Autosomal Dominant Polycystic Kidney Disease (ADPK)" ,"Autosomal
Dominant Polycystic Kidney Disease (ADPK)" , "Autosomal Dominant
Polycystic Kidney Disease (ADPK)", "Autosomal Dominant Polycystic Kidney
Disease (ADPK)","Autosomal Dominant Polycystic Kidney Disease (ADPK)"),
OMIM.Phenotype.Number =
c(200990,203800,604391,615919,173900,613095,613095,600666,600666),
Human.Gene.Name =
c("KIF7","ALMS1","MRE11","PCNA","PKD1","PKD2","PKD2","GANAB","GANAB"))
但是当我搜索一个特定的词时,它不会带来想要的结果。我认为有问题的部分就在这里;
generow = reactive({
table1 %>% filter (Human.Gene.Name == "a" )
})
output$tablom <- renderTable({
generow()
})
但我仍然不知道如何解决,这是我的完整代码;
ui <- fluidPage(
tags$h1("Search Input"),
br(),
searchInput(
inputId = "a", label = "Enter your text",
placeholder = "A placeholder",
btnSearch = icon("search"),
btnReset = icon("remove"),
width = "450px"
),
br(),
(outputId = "tablom"), tableOutput("tablom")
)
server <- function(input, output, session) {
generow = reactive({
table1 %>% filter (Human.Gene.Name == "a" )
})
output$tablom <- renderTable({
generow()
})
}
shinyApp(ui = ui, server = server)
我需要你的建议
解决方案
就像我在您的示例数据中看到的那样,您的“人类基因名称”始终是一个全名。您只过滤一个字母:
table1 %>% filter (Human.Gene.Name == "a" )
如果你想过滤所有基因,包括一个“a”你需要另一个函数
grepl("a", table1$Human Gene Name)
此外,您的行名为“人类基因名称”,但您在代码中使用 Human.Gene.Name。
推荐阅读
- pandas - date_range 仅在每个月的特定日期,在 pandas
- slack - 如何将 Slack 工作区从移动设备同步到桌面?
- reactjs - React Hoc 函数返回类
- mysql - 添加新帖子后如何更新我的新闻提要
- linux - 为什么当我在命令中使用变量时它会停止工作?|| 外壳脚本
- java - 如何安排任务调用随后将调用 JSON API 的方法
- django - 在两个单独的模型字段 drf 中保存一个值
- python - 使用 matplotlib 和 seaborn 绘制异常值
- macos - 用于查找网络摄像头状态的终端/Shell 脚本
- html - 你如何阻止 iframe 说“站点拒绝连接”?