Shiny应用基础(8):杂项

本文介绍了Shiny应用中的一些常用设置,包括使用`conditionalPanel`实现条件显示,利用`includeXXX`函数插入文件内容,文件上传与下载的处理方法,以及获取SessionInfo。`conditionalPanel`依赖`input`值来决定内容显示,`includeXXX`直接读取磁盘文件,`fileInput`处理文件上传,`downloadHandler`则用于文件下载。最后提到了`SessionInfo`在Shiny中的作用。
摘要由CSDN通过智能技术生成

Shiny零零碎碎的设置还很多,不逐一讲解了。做为本系列的收尾部分,本文只介绍几个较为常用的设置,其他内容以后看情况再补充。


1 条件显示面板:conditionalPanel

它的源代码很简单:

## NOT RUN
conditionalPanel <- function(condition, ...) {
        
    div('data-display-if'=condition, ...)
}


唯一需要解释的是条件参数 condition ,可以使用ui中的input或output控件的值来判断,但通常使用input:

library('ggplot2')
shinyApp(
    ui = fixedPage(
        h1('测试'), hr(),
        radioButtons('opts', '', choices = c('图像', '文字'), inline = T, selected='图像'),
        conditionalPanel(
            condition = 'input.opts==="图像"',
            plotOutput('pl')
        ),
        conditionalPanel(
            condition = 'input.opts==="文字"',
            textOutput('tx', container=pre)
        )
    ),
    server = function(input, output, session) {
        
        air <- na.omit(airquality)
        pp <- ggplot(air, aes(x=Solar.R, <
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值