r - 查询结果为空时的消息
问题描述
我有一个带有反应表的 flexdashboard。用户可以选择日期并期待结果,但如果我的查询为空,如何解释用户没有可用数据?我怎样才能退出该代码?
---
title: "Dashboard"
output:
flexdashboard::flex_dashboard:
orientation: rows
vertical_layout: fill
runtime: shiny
---
```{r setup, include=FALSE}
library(flexdashboard)
library(DBI)
library(RPostgreSQL)
library(tidyverse)
```
```{r}
dataset <- eventReactive(input$button_execute, {
date_start <- input$input_date_start
date_end <- input$input_date_end
drv <- dbDriver("PostgreSQL")
query <- "SELECT * FROM mytable"
conection <- dbConnect(drv,
dbname = "xxx",
host = "xxx",
user = "xxx",
password = "xxx",
port = 9999)
rs <- dbSendQuery(conection, query)
fetched <- dbFetch(rs)
fetched <- fetched %>% mutate(colnew = sum(colmoney))
dbDisconnect(conection)
})
```
我尝试了以下方法:
if(nrow(fetched) != 0) then {
# execute the mutate
} else {
# say no data
}
我的问题是:有没有办法在 flexdashboard 中退出并避免呈现反应表?
解决方案
推荐阅读
- java - Android Studio - 对 Textview 的数据库提取未正确显示
- sql - Azure 数据工厂:在 foreach 活动中复制活动后结果的顺序不一致
- amazon-web-services - VPC 可达性分析器区域特定?
- sass - Sass,根据数据动态创建css类
- java - JAVA:通过按键将文本文件前进到下一行
- r - 如何使用ggplot将两个r块合并在一起
- c++ - C++ 防止 Int 溢出添加?
- python - Python argparse - 从 cmdline 读取引号内的多个字符串
- reactjs - 在反应功能组件中访问“this”关键字
- ajax - AJAX 请求成功,但无法按预期显示数据。相反,我收到“GET 404 NOT FOUND”错误