首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >筛选闪亮的selectizeInput并在数据集中没有满足输入的观察时显示空白图

筛选闪亮的selectizeInput并在数据集中没有满足输入的观察时显示空白图
EN

Stack Overflow用户
提问于 2018-09-13 09:04:55
回答 1查看 444关注 0票数 0

在我的柔性仪表板上闪亮的应用程序中,我使用的selectizeInput()有三个选项:“英语”、“西班牙语”和“其他”。在我的玩具数据集中,没有观察到变量lang的值"other“。因此,当只在输入栏中选择 "other“时,R返回一个计算错误:

在需要真/假的地方缺少值。

造成这种情况的原因是“第1页”部分中管道的以下一行:

filter(if(is.null(input$foo)) (new==1) else (lang %in% input$foo)) %>%

当数据集中没有使用输入值的观察时,显示空白图的正确方法是什么?

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
---
title: "test"
output: 
  flexdashboard::flex_dashboard:
    theme: bootstrap
runtime: shiny
---

```{r setup, include=FALSE}

图书馆(柔性仪表板)

图书馆(Tidyverse)

图书馆(Tibbletime)

图书馆(有向图)

图书馆(Magrittr)

图书馆(Xts)

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
```{r global, include=FALSE}

生成数据

set.seed(1)

dat <- data.frame(date = seq(as.Date("2018-01-01") )

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
                           as.Date("2018-06-30"), 
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
                           "days"),
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
                sex = sample(c("male", "female"), 181, replace=TRUE),
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
                lang = sample(c("english", "spanish"), 181, replace=TRUE),
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
                age = sample(20:35, 181, replace=TRUE))

dat <- sample_n(dat,80)

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Sidebar {.sidebar}
=====================================

```{r}

selectizeInput(

‘'foo',标签=空,

选项=c(“英语”、“西班牙语”、“其他”)、

multiple = TRUE

)

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Page 1
=====================================

```{r}

总数<-反应性({

dat %>%

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
mutate(new = 1) %>%
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
arrange(date) %>%
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
filter(if(is.null(input$foo)) (new==1) else (lang %in% input$foo)) %>%

时间序列分析

tibbletime::as_tbl_time(index = date) %>% #转换为tibble对象

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
select(date, new) %>%
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
tibbletime::collapse_by("1 week", side = "start", clean = TRUE) %>%
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
group_by(date) %>%
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
mutate(total = sum(new, na.rm = TRUE)) %>%
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
distinct(date, .keep_all = TRUE) %>%
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ungroup() %>%
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# expand matrix to include weeks without data
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
complete(
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
  date = seq(date[1], date[length(date)], by = "1 week"),
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
  fill = list(total = 0)
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
)

})

转换为xts

totals_ <-反应性({

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
totals <- totals()
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
xts(totals, order.by = totals$date)

})

绘图

renderDygraph({

总数<-总计()

有向图(totals_,“总计”) %>%

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
dyRangeSelector() %>%
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
dyOptions(useDataTimezone = FALSE,
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
          stepPlot = TRUE,
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
          drawGrid = FALSE,
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
          fillGraph = TRUE) 

})

代码语言:javascript
代码运行次数:0
运行
复制
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-09-13 09:16:57

这样做的一种方法是在运行代码块之前使用shiny::req函数检查需求。

如果你加上:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
req(dat$lang %in% input$foo)

在运行totals <- reactive({表达式的其余部分之前,它将检查input$foo的值是否在dat$lang中。如果找不到,那么操作将被静默地停止。没有错误将显示,情节将保持空白。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52318561

复制
相关文章
撰写论文时LaTex输入中文的地方全是空白,不显示?
1、点击[编辑区] 2、点击[L] 3、点击[文件名] 4、点击[保存] 5、点击[dvi pdf]
裴来凡
2022/05/28
1.2K0
撰写论文时LaTex输入中文的地方全是空白,不显示?
使用FILTER函数筛选满足多个条件的数据
其中,参数数组,是想要筛选的数据,可以是单元格区域或者数组。参数包括,指定筛选的条件,应返回TRUE,以便将其包含在查询中。参数是否为空,如果没有满足筛选条件的结果,则可以给该参数指定要返回的内容,可选。
fanjy
2023/09/15
3.6K0
使用FILTER函数筛选满足多个条件的数据
loadrunner的分析结果图显示没有适用于当前设置的数据
,百度一下,找到了相应的解决方案:因为我用的是汉化版的londruner,而生成的分析图结果是英文的,可能导致无法显示。
全栈程序员站长
2022/06/30
9390
loadrunner的分析结果图显示没有适用于当前设置的数据
antd的table进行列筛选时,更新dataSource,为什么table显示暂无数据?
我想当然地认为只要dataSource改变,那么<Table>组件就会重新渲染, 但是有一种特殊情况例外: 在onFilter()中不写筛选条件,在调用filterDropdown进行列筛选的时候,通过handleSearch改变/保存dataSource的状态,此时<Table>重新渲染,但是拿的不是dataSource={xxx},而是拿的filterDropdown中的onFilter()中的dataSource,而onFilter中是没有写代码的,所以返回暂无数据。
进击的小进进
2022/03/28
3.6K0
antd的table进行列筛选时,更新dataSource,为什么table显示暂无数据?
echarts插件-从后台请求的数据在页面显示空白的问题
最近的项目里面关于统计图方面的问题,有涉及到很多,也在博客里面更新了自己所遇到的问题,开发过程中会遇到很多问题,解决技术问题的方法也有千千万
王小婷
2018/08/22
1.2K0
echarts插件-从后台请求的数据在页面显示空白的问题
centos打开windows的ftp 无法显示内容 显示空白内容
centos下gnome打开windows FTP显示空白,无内容,windows下 打开正常。
全栈程序员站长
2022/07/05
6.3K0
centos打开windows的ftp 无法显示内容 显示空白内容
[喵咪PHP]页面显示空白问题
#[喵咪PHP]页面显示空白问题# ##前言## 哈喽!大家好啊,喵咪PHP第一次和大家见面了,熟悉的朋友呢也之道喵咪我也开了喵咪Liunx和喵咪Golang这两个坑目的呢是吧平常遇到的一些问题或者是
喵了个咪233
2018/03/02
2.2K0
[喵咪PHP]页面显示空白问题
phpMySQL查询全部数据并在HTML表格中显示结果
mysqli_fetch_array() 函数从结果集中取得一行作为关联数组,或数字数组,或二者兼有。
哆哆Excel
2022/10/25
7.1K0
phpMySQL查询全部数据并在HTML表格中显示结果
ajax导致Echarts不显示饼图数据、柱状图数据只显示气泡的问题。
  ajax的同步。这个同步的意思是当JS代码加载到当前ajax的时候会把页面里所有的代码停止加载,页面出去假死状态,当这个ajax执行完毕后才会继续运行其他代码页面假死状态解除。而异步则这个ajax代码运行中的时候其他代码一样可以运行。   jQuery的async:false,这个属性。默认是true:异步;false:同步。   默认设置下,所有请求均为异步请求。如果需要发送同步请求,请将此选项设置为 false。   注意,同步请求将锁住浏览器,用户其它操作必须等待请求完成才可以执行。
别先生
2019/06/03
1.5K0
Drupal 空白或者drupal安装时出现空白解决方法
在安装drupal的时候,在自己机器里面调试经常出现drupal 空白页,也没有错误提示。一直也没有找到空白的解决方法,今天终于找到解决出现空白出现的简单小技巧。网上也提供了修改php.ini里面的时间设置还有memory_limit设置等。数值都改大一点。刚才google到了一个方法是在setting.php文件里加入下面的代码,方便简单,大家可以试用一下效果如果。
全栈程序员站长
2022/09/09
1.6K0
前沿观察 | 图数据库项目DGraph的前世今生
作者:ManishRai Jain  Dgraph Labs创始人 版权声明:本文由腾讯云数据库产品团队整理,页面原始内容来自于db weekly英文官网,若转载请注明出处。翻译目的在于传递更多全球最新数据库领域相关信息,并不意味着腾讯云数据库产品团队赞同其观点或证实其内容的真实性。如果其他媒体、网站或其他任何形式的法律实体和个人使用,必须经过著作权人合法书面授权并自负全部法律责任。不得擅自使用腾讯云数据库团队的名义进行转载,或盗用腾讯云数据库团队名义发布信息。 ---- 每当我向别人介绍自己,并解释
腾讯云数据库 TencentDB
2019/05/16
6680
前沿观察 | 图数据库项目DGraph的前世今生
前沿观察 | 图数据库项目DGraph的前世今生
版权声明:本文由腾讯云数据库产品团队整理,页面原始内容来自于db weekly英文官网,若转载请注明出处。翻译目的在于传递更多全球最新数据库领域相关信息,并不意味着腾讯云数据库产品团队赞同其观点或证实其内容的真实性。如果其他媒体、网站或其他任何形式的法律实体和个人使用,必须经过著作权人合法书面授权并自负全部法律责任。不得擅自使用腾讯云数据库团队的名义进行转载,或盗用腾讯云数据库团队名义发布信息。
腾讯云数据库 TencentDB
2019/02/27
7.3K0
前沿观察 | 图数据库项目DGraph的前世今生
在输入数据时,怎样让Excel识别重复录入的数据?
1、点击[文本] 2、点击[数据] 3、点击[数据验证] 4、点击[任何值] 5、点击[自定义] 6、点击[公式] 7、点击[确定] 8、点击[文本]
裴来凡
2022/05/28
1.3K0
在输入数据时,怎样让Excel识别重复录入的数据?
卡在简历筛选的你,有没有踩这些坑?
求职互联网,简历这个东西很重要。 它有两个重要功能,第一,让HR看到你的简历,然后通过HR的筛选,进到面试官手里;第二,它是你面试时的大纲。 如果你还总是卡在简历筛选这一关,下面的干货你一定要收藏好了! 01 手把手教你写简历 一份好的互联网求职简历基本上由个人信息、教育背景、实习经历、项目经历、校园经历、兴趣技能这几部分构成,其中,实习经历和项目经历是求职互联网岗位时被重点关注的部分。 个人信息 姓名、手机号、邮箱是个人信息的必写内容。 姓名最好用加粗方式突出,便于HR记住你。手机号可以每隔三四个数字
腾讯NEXT学位
2020/10/22
1.6K0
Pyecharts是空白的不出图,怎么肥四?
前几天在Python白银群【Lanno_zhang】问了一个Python作图的问题,这里拿出来给大家分享下。
前端皮皮
2023/08/17
4740
Pyecharts是空白的不出图,怎么肥四?
输入框在输入中文时回车误触发输入的回车事件
这个问题出现在:chatx.me的输入框 最近反应的人比较多,然后还是问了下前前端同事,解决了。
SingYi
2023/08/23
3140
EditText输入密码的显示和隐藏
密码的显示和隐藏是一个很常见的小知识点,主要包括2个部分:小图标的变化和EditText输入密码的显示和隐藏
AntDream
2019/07/15
2.5K0
用python记录运行pid,并在需要时
  我在跑爬虫程序的时候,由于爬虫程序的等待目标服务器返回数据的时间很长,而cpu占用很低,所以经常挂着代理一跑就跑好几百个。但是爬虫程序通常是写了死循环,或直到分配给该进程的任务都跑完才退出的。如果我们想中途结束掉这些任务,是没办法手工一个一个kill掉的。那么该如何结束这些进程呢?
py3study
2020/01/08
9420
为什么Power Query中的筛选内容显示不全?
大海:据了解,PQ首先是检测表中的前1000行数据的不重复值来提供筛选选项的,当数据超过1000行时,就可能会显示“列表可能不完整”的提示。这种情况下,只要点击提示信息右侧的“加载更多”,就可以显示更多的选项。
大海Power
2021/08/30
4.3K0
点击加载更多

相似问题

R闪亮的selectizeInput获取输入值

10

当在input$____中没有选择值时,闪亮的selectizeInput值

10

闪亮的SelectInput和SelectizeInput

10

R中的selectizeInput闪亮

10

闪亮定制selectInput/selectizeInput

22
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文