R Shiny使用switch绘制直方图时出现&&类型错误求助
Shiny应用switch函数与hist()参数报错求助
我最近跟着Shiny官方教程做一个能展示不同数据源直方图的应用,结果在给switch函数添加color和legend参数的时候踩坑了!后来试着把input$range[1]、input$range[2]加到hist()语句里也没解决,现在一直弹出这个报错:
Error in &&: invalid 'x' type in 'x && y'
可能的报错原因排查方向
这个报错本质是&&运算符的其中一侧不是合法的逻辑值(TRUE/FALSE),大概率是你的代码里某个逻辑判断的地方传入了数值、字符或者NULL这类非逻辑类型的数据,给你几个排查的方向:
- 检查switch的分支返回值:确保每个分支里的
hist()调用参数都是正确的,尤其是涉及input$range的部分,有没有可能在某个分支里误写了表达式,导致&&的其中一边变成了非逻辑类型? - 确认input$range的有效性:检查你的
sliderInput设置是否正确,比如min/max/value有没有配置到位,会不会出现input$range是NULL或者长度不符合预期的情况? - 简化代码定位问题:先把switch里的分支简化,比如只保留一个数据源的
hist()调用,看看能不能正常运行,再逐步加回其他分支和参数,这样能快速定位到底是哪个分支或者参数出了问题。
内容的提问来源于stack exchange,提问作者Isaac
相关产品推荐
相关产品推荐

