首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >与Rstudio中的相同计算相比,R Shiny App中的简单计算提供了另一种输出

与Rstudio中的相同计算相比,R Shiny App中的简单计算提供了另一种输出
EN

Stack Overflow用户
提问于 2020-09-16 12:31:01
回答 1查看 52关注 0票数 0

在我闪亮的应用程序中,我有三个输入。用户想要选择文章的selectInput();用户想要指定股票的textInput();触发tableOutput()actionButton()。此tableOutput()为用户提供一个数据帧,其中数据帧中的第一个条目与筛选器匹配。

例如:用户想知道他在selectInput()中选择的文章是在哪一周在textInput()中选择的股票。所以他选择了文章34343,并想知道文章34343什么时候有100个可用的库存。输出将为他提供第1周的answere,因为有210.57的可用库存。

我在这里面临的问题是,当我指定一个大于210,57的股票时,例如211,预期的周应该是第3周,但输出显示它的第2周的股票为94.42时,这基本上意味着94.42时大于210.57。

这怎么可能呢?

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
library(shiny)
library(tidyverse)

df = tibble(id=as.integer(c(34343, 34343, 34343)), week=as.integer(c(1,2,3)), stock=as.double(c(210.57,94.42,412.31)))

ui <- fluidPage(

    selectInput(inputId = "id", "Select", choices = df$id, multiple = F, selectize = T),
    textInput(inputId = "stock", "Stock", placeholder = "i.e. 100"),
    actionButton(inputId = "click", "Click"),
    tableOutput(outputId = "table")
)

server <- function(input, output) {

    result = eventReactive(input$click, {
        df %>% filter(id %in% input$id) %>% 
            distinct(id, week, stock) %>%
            group_by(id) %>%
            slice(first(which(stock >= input$stock)))
    })
    
    output$table = renderTable({
        result()
    })
}
# Run the application 
shinyApp(ui = ui, server = server)
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-09-16 12:49:11

您的slice()语句需要为:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
slice(first(which(stock >= as.numeric(input$stock))))

因为input$stock是一个不会自动转换为数字的字符串。考虑一下这两个不同的过滤器语句是如何工作的:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
> filter(df, stock >= "212")
# # A tibble: 2 x 3
#      id  week stock
#   <int> <int> <dbl>
# 1 34343     2  94.4
# 2 34343     3 412. 
> filter(df, stock >= 212)
# # A tibble: 1 x 3
#        id  week stock
#     <int> <int> <dbl>
# 1 34343     3  412.

下面的代码产生了预期的输出。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
library(shiny)
library(tidyverse)

df = tibble(id=as.integer(c(34343, 34343, 34343)), week=as.integer(c(1,2,3)), stock=as.double(c(210.57,94.42,412.31)))

ui <- fluidPage(
  selectInput(inputId = "id", "Select", choices = df$id, multiple = F, selectize = T),
  textInput(inputId = "stock", "Stock", placeholder = "i.e. 100"),
  actionButton(inputId = "click", "Click"),
  tableOutput(outputId = "table")
)

server <- function(input, output) {

  result = eventReactive(input$click, {
    df %>% filter(id %in% input$id) %>% 
      distinct(id, week, stock) %>%
      group_by(id) %>%
      slice(first(which(stock >= as.numeric(input$stock))))
  })
  
  output$table = renderTable({
    result()
  })
}
# Run the application 
shinyApp(ui = ui, server = server)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63920150

复制
相关文章
基于R语言的shiny网页工具开发基础系列-07
你现在能构建一个实用的shiny app,但是如何分享给别人呢?此篇将展示几个分享app的方法
生信技能树
2021/02/03
2.7K0
基于R语言的shiny网页工具开发基础系列-07
企业担心云计算中的APP功能
近日,混合云软件公司Densify公布了一项针对IT专业人士的全球企业云调查结果。
CloudBest
2019/08/02
9760
企业担心云计算中的APP功能
R中如何计算效应值与无缝拼图
R语言数据分析指南
2023/08/18
3030
R中如何计算效应值与无缝拼图
shiny入门学习路径
视频演示:http://mpvideo.qpic.cn/0bc37aadyaaanqaakvelqjrvb6gdht4aapaa.f10002.mp4? 1. 什么是Shiny? Shiny 是一个为
拴小林
2023/03/06
1.5K0
shiny入门学习路径
「R」Rmarkdown与Shiny
Rmarkdown扩展了markdown的语法,所以markdown能写的,Rmarkdown能写,后者还提供了一些新的特性,特别是图表,很nice。
王诗翔呀
2020/07/02
3.2K0
「R」Shiny:用户界面(二)输出控件
UI 中的输出控件创建了占位符,它随后被后端函数生成的内容所填充。与输入控件一样,输出控件的第 1 个参数也是一个唯一的 ID:如果你的 UI 有一个输入控件的 ID 是 "plot",那么你可以在后端中使用 output$plot 访问它。
王诗翔呀
2020/07/02
3.2K0
R与RStudio 20230130
file——new project——new directory——new project—— 输入创建的项目名称和路径——create project
顾卿岚
2023/01/31
8970
「R」第一个Shiny应用(一) hello world
在几种创建 Shiny 应用的方式中,最简单的是先创建一个新的目录,然后放置一个新的文件 app.R。
王诗翔呀
2020/07/02
1.3K0
「R」第一个Shiny应用(一) hello world
Shiny-R语言轻松开发交互式web应用
Shiny是RStudio公司开发的新包,有了它,可以用R语言轻松开发交互式web应用。
生信交流平台
2020/08/06
2.1K0
Shiny-R语言轻松开发交互式web应用
将Shiny APP搭建为独立的桌面可执行程序 - Deploying R shiny app as a standalone application
某天,我发现了Shiny这个东西,当时兴冲冲的尝试官网上各种各样的例子,最后发现这个东西似乎只能充当一个“玩具”。如果要在本地运行,它需要一个完整的R环境,这对相当一部分用户来说是极度不友好的。另外,Rstudio主张将Shiny部署在https://www.shinyapps.io/,但是看到这个价格以及资源限制以后进一步被劝退了。
huofo
2022/03/17
5.7K1
将Shiny APP搭建为独立的桌面可执行程序 - Deploying R shiny app as a standalone application
R : Shiny|搭建单细胞数据分析云平台
在R for data science这本书中,作者提出数据分析的一个流程,在数据转换、可视化以及建模之后,来到数据分析的新阶段:与别人分享我们的数据。之前我们分享了许多单细胞数据分析的教程cellranger拆库定量、seurat质控分析,monocle轨迹推断,R语言给单细胞数据分析带来更多可能。那么,在数据分析进入下游之后,如何给自己的研究增加更多可交付的内容呢?Shiny会是一个不错的选择。
生信技能树jimmy
2020/03/27
3.6K0
初识Shiny
Shiny 是一个为 R 模型提供 Web 交互界面的应用框架,非常容易编写应用,不要求有 Web 开发技能。Shiny 由 RStudio 公司开发,通过 CRAN 下载安装,利用R语言轻松开发交互式Web应用。简单讲:快速搭建交互应用界面(可以发布形成固定网页)。
拴小林
2021/08/24
1.2K0
R语言 shiny包中的交互调用函数renderUI
体验网址:https://yanshenli.shinyapps.io/Desktop/
拴小林
2021/05/31
3.2K0
R语言 shiny包中的交互调用函数renderUI
php简单计算器提供全部
新建一个cyg.php文件哈 <b>简单计算器</b><br> <form method="post" action="cyg.php"> 结果:<input type="text" name="sum" id="sum" size="15"><br> 数字1:<input type="text" name="num1" size="10"><br> 运算符:<select name="sub"> <option value="+">+</option> <option value="-">-</optio
贵哥的编程之路
2022/03/25
4250
php简单计算器提供全部
R语言shiny~实现简单的GO富集分析
模仿的是 https://github.com/sk-sahu/sig-bio-shiny
用户7010445
2020/05/24
1.9K0
基于R语言的shiny网页工具开发基础系列-01
执行 runExample()可以看到内置的11个例子,github上有更多,可以体验和学习这些例子
生信技能树
2021/02/03
2.2K0
基于R语言的shiny网页工具开发基础系列-01
R沟通|​在Rstudio中运行tex文件
这期主要介绍下如何在Rstudio中运行和使用.tex文件,并给大家安利一个非常nice的模板和根据该模板制作的案例。
庄闪闪
2021/04/09
3.8K0
基于R语言的shiny网页工具开发基础系列-02
此篇旨在如何构建app对用户界面,如何布局用户界面然后加文字图片和其他HTML元素
生信技能树
2021/02/03
2K0
基于R语言的shiny网页工具开发基础系列-02
Shiny 基础
作为一个实例展示, Shiny 中内置了一些例子,我们可以通过运行 runExample() 来探索Shiny APP的结构:
王诗翔呀
2020/11/13
2.5K0
Shiny 基础
学习R语言,一篇文章让你从懵圈到入门
在实际工作中,每个数据科学项目各不相同,但基本都遵循一定的通用流程。具体如下: 数据科学工作流程: 1.数据导入 2.数据整理 3.反复理解数据 数据可视化 数据转换 统计建模 4.作出推断(比如
CDA数据分析师
2018/02/08
3.7K0
学习R语言,一篇文章让你从懵圈到入门

相似问题

使用shiny进行R中的输出计算

12

RStudio:简单计算与分隔符

13

R (RStudio)平均成绩的计算

11

R中简单概率的计算

12

R中简单计算的负值

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

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

洞察 腾讯核心技术

剖析业界实践案例

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