gpt4 book ai didi

r - 评估 Shiny 的应用程序输入是否为空不工作,如何正确执行?

转载 作者:行者123 更新时间:2023-12-05 04:02:14 24 4
gpt4 key购买 nike

我有一个 Shiny 的应用程序和一个数字输入,我在 UI 中将它的值初始化为空,我试图评估这个值是否不为空然后做一些事情但它不起作用

这是我在 UI 上启动的方式

numericInput("Max_Risk", label="Max Risk", value="")

按下按钮时

我把它的值赋给一个变量

max_risk = input$Max_Risk

然后我有一个 if 条件来评估 max_risk 的值

if (max_risk != ""){
dat2 <- dplyr::filter(dat2, coe_var < max_risk)
}

当输入中有一个值时,比如说数字 86,它确实起作用并进入 of 语句并继续执行代码,但是当输入中没有值时,即留空我得到这个错误

Warning: Error in if: missing value where TRUE/FALSE needed

我需要如果输入留空则不要执行 if 语句并继续代码,任何帮助谢谢

最佳答案

胡安

可能一开始是NA值。尝试:

if (!is.na(max_risk) && max_risk != ""){
dat2 <- dplyr::filter(dat2, coe_var < max_risk)
}

Warning: Error in if: missing value where TRUE/FALSE needed usually means that you are trying to evaluate a variable which is a NA

关于r - 评估 Shiny 的应用程序输入是否为空不工作,如何正确执行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54542153/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com