问题标签 [shiny]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
r - 在 Shiny 中设置全局对象
假设我有以下闪亮的 server.R 文件:
为了不必data2 <- data[data$x == input$z, ]
在每个渲染调用中运行,我该怎么做?如果我执行以下操作,我会收到“'closure' 类型的对象不是子集”错误:
我做错了什么?
r - 闪亮的反应
我有一个包含大量参数的应用程序。每个参数都有很多粒度,这使得找到所需的参数变得很痛苦。这会导致反应部分不断计算哪个会减慢速度。我添加了一个 submitButton 解决了上述问题,但随后又遇到了另一个问题。
下面是我构建的框架的简单复制。参数输入接受一个从 1 到 1000 的数字,表示我想要的样本。我想做的是能够在上面做,但也能够用相同的参数集重新采样。添加提交按钮后现在发生的事情是它使重新采样按钮无法操作,除非我先单击重新采样,然后再单击更新按钮。
有什么让他们分开工作的想法吗?
根据乔的回答编辑:
r - R:提交按钮和条件面板
我有一个完全由条件面板构建的 UI。但我现在遇到的问题是我需要一个提交按钮。引入提交按钮时,除非我按下提交按钮,否则它将呈现所有条件 UI 以不条件显示。
我的问题是,是否有办法让各种 UI 滑块、输入等的条件显示不依赖于提交按钮?
谢谢,
r - 将数据集拆分为 R 中的两个数据集(对于通过 Shiny 引导的 ggplot2)
我在这里看到了一些类似的问题,但没有一个与我的完全一样 - 或者如果它们相同,我不认识它,作为 R 编程的新手(我用许多其他语言编程,但不是 R! )
我有一个来自 csv 文件的输入数据集,我使用 read.csv 进行转换。数据集可能有也可能没有,其中有两个组。我发现我可以按如下方式拆分组:
但是随后我返回的列表与 ggplot2 不匹配(我收到一个错误,即它无法绘制列表变量 - 尽管列表变量,如果我将其打印到控制台,会显示拆分数据子集?)。好的。但如果我这样做
并将其提供给 ggplot2,as.data.frame 会破坏我的列名,因此我丢失了要绘制的变量的名称。啊!
我理想中想要的是将 read.csv 读取的输入数据拆分为两个单独的变量(数据帧,我接受它吗?),ggplot2 可以将其识别为有效数据集。实际上,我想将它们作为直方图叠加在同一个图上。
必须有一个简单的方法来做到这一点,但我不明白吗?欢迎建议或指点。
r - 闪亮/ rscript - 使用checkboxGroupInput整数列表的反应图不起作用
我正在使用 rgdal 和 RSAGA 插件开发一些带有 R 脚本的地理分析软件。我最近发现了闪亮的插件,我很高兴将我的循环控制器包装在 UI 中是多么容易。不幸的是,我遇到了所需的反应功能问题,使复选框组值(那些是单独的生态区)在复选框中绘制每个选定生态区轮廓的反应预览。
我有一个带有 110 个生态区(244、278、302 等)的整数列表的 checkboxGroupInput 和一个用于反应输出的 outputPlot 处理程序。
为了获得要点,读取形状文件以提取复选框组('ed_all')的生态区列表,并提取具有每个生态区轮廓的形状('xcheck')。从本质上讲,我正在尝试完成两件事:
1 - 制作一个反应变量“ed_list”,它会在使用复选框选择生态区时更改整数列表
2 - 使用反应变量“ed_list”和“xcheck”形状进行反应多边形相交,以绘制所选生态区的反应图。
我目前正在使用包裹在响应式命令中的 rsaga.geoprocessor 来进行交集,但如果有更好的方法,我愿意接受建议。每次我尝试执行此代码时,它都会给我...
“.getReactiveEnvironment()$currentContext() 中的错误:如果没有活动的反应上下文,则不允许操作。(您试图做一些只能从反应函数内部完成的事情。)”
或类似的东西。
以下是与我的问题相关的剪辑代码:
这是代码的服务器部分..
r - R 工具提示数据点
我有一个与R Shiny 相关的问题。所以我想要一个工具提示,当我把鼠标放在点上时,它可以显示数据点的具体信息。任何人都有想法怎么做?
示例代码非常受欢迎。
r - 选择已存储在闪亮服务器上的文件
我是新手,R
并且Shiny
我的Shiny
服务器上存储了一些数据文件。
我想要做的是根据用户选择选择一个文件,然后将该文件读入数据框中。
我目前得到一个object not found error
, 虽然名称正在正确地传输到服务器 UI。
这是一些代码,首先server.r
这里是ui.r
感谢您的帮助。
r - 当用户选择要在 R 中上传的文件时如何指定列?
我正在编写一个R文件,它提示用户上传文件并在用户上传的文件中绘制数据。但是,我不知道如何在我的代码中引用这些列(我正在尝试使用 ggplot2)。
用户将上传的数据将是一个 CSV 文件,看起来类似,但可能会有所不同:
我被困在需要引用列名的 ggplot2 部分。
服务器.R
用户界面.r
r - RStudio闪亮中绘图的比例和大小
相关,但只讨论一般分配的绘图空间,而不是如何直接设置绘图图像大小然后对其进行缩放以填充所需空间
我正在创建一个闪亮的网络应用程序,并想设置绘图的大小和比例。我的意思是我正在寻找一种方法来为我的绘图设置一个有限的高度/宽度,然后将该设置大小的图像缩放到该mainPanel( plotOutput ())
区域。
以此为例/类似情况shiny
。
我无法将图像上传到 SO 并设置大小,因此我将使用以下 html 包含每个浏览器屏幕截图:
这是我的 1600 x 900 像素笔记本电脑上的全宽屏幕截图。
小的
大的
我想控制图像本身的大小,因为我在使用类似和非常小的ggplot2
选项时发现了图例。还要注意从大局中读取轴标签的难度。我意识到由于像素有限,我可能会遇到图像尺寸无法很好缩放的情况,但我认为在遇到这种情况之前我至少还有一些空间可以移动。colour = var
size = var
有什么建议么?到目前为止,我已经尝试过玩以下游戏,但没有运气:
用户界面
服务器.R
似乎在中指定的高度/宽度选项server.R
覆盖了我plotOutput
在ui.R
.
有没有办法保持绘图图像的大小更小以保持可读性,同时仍然填充所需的mainPanel
区域?
r - 如何在用户上传到我的程序的列中引用未知数?
我是R新手。我目前正在使用 Rstudio 并尝试开发一个程序来绘制用户提供的任何内容(假设它是一个 csv 文件)。我的问题是,我不知道如何引用用户提供的数据中的列。这是我的代码的一部分:
对于 qplot 函数(或 ggplot2),我想给出一个 x 和 y 值(csv 中的列)。通常你只会使用fileName$ColumnName
,但在这种情况下,我不知道用户上传的数据中有什么(所以我不知道列名)。
我试过这样做,但没有成功:
有什么想法吗?
编辑:我还希望能够在图表上显示列名。有没有办法做到这一点?