【发布时间】:2019-05-15 16:26:28
【问题描述】:
我有一个闪亮的应用程序,用户在其中选择一些值并基于该值过滤数据框。过滤发生在列名上。但是我需要在每个选择中都有一个固定的列。
output$fault_template <- renderDataTable({
fau <- fau[,grepl(input$su, names(fau)) ]
datatable(fau[,-1:-1],class = 'cell-border stripe')
})
样本数据:
A B C D
-----------------
1 3 4 5
3 4 5 6
4 5 2 2
3 4 1 9
在下拉列表中我只有B,C,D
如果我在下拉菜单中选择B,我需要得到
A B
-----
1 3
3 4
4 5
3 4
如果我在下拉菜单中选择C,我需要得到
A C
-----
1 4
3 5
4 2
3 1
A 列应该用任何结果固定
【问题讨论】:
-
为什么在寻找完全匹配时使用部分匹配 (
grepl)?正常的方式是fau[, names(fau) %in% c(input$su, "A")]