我是Shiny的新手并且相当挣扎.
我需要让我的Shiny用户能够下载数据文件(基本上是查询数据库).查询从一次到另一次.Shiny本地支持日期,但不支持时间,因此我必须为用户提供带有文本字段的文本字段submitButton
问题是我需要让提交按钮对两个文本输入执行验证测试,并且:或者:如果任一输入无效,则返回错误消息2)下载数据,同时提供状态更新(数据可以采用小时轻松 - 我不想让用户挂起).
我发现了一些renderPrint看起来像是一个很好的选择,因为它声称输出打印到控制台的内容 - 然后我可以打印错误消息或显示数据下载过程中的正常控制台输出.但是它保持打印输出直到整个过程完成.
我想另一个可能的解决方案是返回到renderText然后直接从queryMagic函数中呈现文本- 当它经历数据下载过程时,它可以定期output$text用新文本更新.但我不确定如何做到这一点.
ui.R:
shinyUI(fluidPage(
# Application title
titlePanel("Demo Market Report"),
fluidRow(
column(4,
h3("Extract Data"),
helpText("Enter a start and end date/time of data to download. Be aware it takes about 10 minutes to download one hour of data.", strong("Date/time should be entered in yyyy-mm-dd hh:mm:ss format.")),
textInput("fromDatetime", "From:", value = paste(with_tz(Sys.time(), "EST")-3600 )),
textInput("toDatetime", "To:", value = paste(with_tz(Sys.time(), "EST"))),
submitButton("Download Data Extract")
),
column(4,
textOutput("text1")
) …Run Code Online (Sandbox Code Playgroud) (我很高兴欢迎更好的标题建议)
我正在尝试在 Oracle 中编写一个 SQL 查询,该查询只输出条目,其中一个字段的计数高于某个值。
具体来说,我有表 AIRPORTS、MARKETS 和 STATES。
AIRPORTS 表是关于具有字段 ID(主键)、NAME、ABBR(缩写)、MARKET(来自 MARKETS 表的外键)、STATE(来自 STATE 表的外键)和 CITY 的机场的信息。像这样:
14122 PITTSBURGH INTERNATIONAL PIT 30198 42 PITTSBURGH, PA
14150 PELLSTON REGIONAL AIRPORT PLN 34150 26 PELLSTON, MI
14193 PENSACOLA GULF COAST REGIONAL PNS 33728 12 PENSACOLA, FL
Run Code Online (Sandbox Code Playgroud)
MARKETS 是关于机场可以进入的不同市场的信息。它包含一个 ID(主键)和 NAME 字段。像这样:
30576 Baglung, Nepal
30577 Binghamton, NY
30578 Bruggen, Germany
30579 Bergen, Norway
Run Code Online (Sandbox Code Playgroud)
STATES 包含有关美国各州的信息,使用政府的 FIPS 代码。它包含字段 FIPS(主键)、NAME 和 ABBR(缩写)。像这样:
1 ALABAMA AL
2 ALASKA AK
4 ARIZONA AZ
5 …Run Code Online (Sandbox Code Playgroud)