【发布时间】:2018-07-30 04:58:33
【问题描述】:
考虑下面的代码,下面的数据只是完整数据集的样本。实际上所有这些数据都是一个data.frames。
#Input data
x = c(70407, 70407, 10977, 10977, 70668, 70450, 70276, 70450, 20820,"L06G1", "L06AP",20820, 70450, 70450, 70450, 70190, 70450)
#Shiny ui.R
selectInput(inputId = "z",label = "PN",choices = unique(x),multiple = TRUE,selected = "")
#if else statement in server.R
y = if(is.null(input$z)) as.vector(unique(x)) else input$z
我担心的是,即使为 z 选择特定值,输出 y 而不是 z,也会显示 unique(x)。
所有数据类型都相同,字符。
dplyr 有没有更好的解决方案?
【问题讨论】:
-
我了解代码不可重现。该文件太大,无法在此处发布。这里的问题是,当数据框中的内容过于相似(我假设)时,ifelse 似乎不起作用。关于我们如何在 R 中做到这一点的任何 cmets ?就像在 excel 中我们有 vlookup "EXACT" ?
-
谢谢大家。代码终于奏效了,我使用 as_vector(来自 purrr)而不是 as.vector。看起来与它匹配的准确性。