在代码中不仅在图形生成中使用Markdown闪亮参数

时间:2019-07-26 13:13:35

标签: r shiny markdown r-markdown

最简单的方法是在markdown中使用R Shiny从用户那里获得输入(例如数字),并在其余的分析中使用它? 到目前为止,我所看到的所有示例都展示了如何在生成特定图形时使用此类输入,而不是将其保留为变量以供其他代码块使用。

谢谢

2 个答案:

答案 0 :(得分:2)

您可以跨块使用闪亮的输入。只需将第一个块视为您指定输入的ui.R(例如numericInput("INPUT_ID", ...),将第二个块视为server.R,将输入用作input$INPUT_ID

可复制的示例:

---
output: html_document
runtime: shiny
---

# Chunk 1:
```{r, echo = FALSE}
numericInput("n", "How many cars?", 5)
```

# Chunk 2:
```{r, echo = FALSE}
renderTable({
 head(cars, input$n)
})
```

输出:

enter image description here

答案 1 :(得分:0)

如果没有一个示例,说明如何希望renderTable之外的参数指示执行分析,那么很难回答您的问题。但是基本上只有两个主要选项带有两个子选项。

下面是我以前的答案的更新

1。您要根据以下任意一种来更改flexdashboard的结构或布局:

1.1用户输入
目前,我不知道该怎么做,这并不意味着没有解决方案-我可能只是不知道。

1.2用户信息(例如,会话信息中包含的信息)
对于某些特殊情况,可以使用隔离功能来解决,例如,请参见我对相关问题here的回答。

1.3您的数据
有几种方法可以嵌套多个Rmarkdown脚本,以根据读入的数据的结构(可能事先不知道)将子模板作为子页面生成。 Here我发现了一个非常有趣的例子。

2.您要在分析中使用用户输入值

尽管在Rmarkdown结构中不清晰可见,但分析是在服务器部分进行的,它可以照亮使用reactivereactiveValues。在这种情况下,BigDataScientist已经回答了您的问题。当然,不仅可以在input$n中使用renderTable,还可以在其他任何反应式表达式或reactiveValue中使用Traceback (most recent call last): File "/Users/fay/.vscode/extensions/ms-python.python-2019.6.24221/pythonFiles/ptvsd_launcher.py", line 43, in <module> main(ptvsdArgs) File "/Users/fay/.vscode/extensions/ms-python.python-2019.6.24221/pythonFiles/lib/python/ptvsd/__main__.py", line 434, in main run() File "/Users/fay/.vscode/extensions/ms-python.python-2019.6.24221/pythonFiles/lib/python/ptvsd/__main__.py", line 312, in run_file runpy.run_path(target, run_name='__main__') File "/usr/local/Cellar/python@2/2.7.16/Frameworks/Python.framework/Versions/2.7/lib/python2.7/runpy.py", line 252, in run_path return _run_module_code(code, init_globals, run_name, path_name) File "/usr/local/Cellar/python@2/2.7.16/Frameworks/Python.framework/Versions/2.7/lib/python2.7/runpy.py", line 82, in _run_module_code mod_name, mod_fname, mod_loader, pkg_name) File "/usr/local/Cellar/python@2/2.7.16/Frameworks/Python.framework/Versions/2.7/lib/python2.7/runpy.py", line 72, in _run_code exec code in run_globals File "/Users/fay/OneDrive/SKRIPSI FAIZAL/classifier/classifier.py", line 4, in <module> data = turi.image_analysis.load_images(myPath, with_path = True, recursive = True) File "/usr/local/lib/python2.7/site-packages/turicreate/toolkits/image_analysis/image_analysis.py", line 60, in load_images recursive, ignore_failure, random_order) File "/usr/local/lib/python2.7/site-packages/turicreate/extensions.py", line 170, in <lambda> return lambda *args, **kwargs: _run_toolkit_function(fn, arguments, args, kwargs) File "/usr/local/lib/python2.7/site-packages/turicreate/extensions.py", line 159, in _run_toolkit_function raise _ToolkitError(ret[1]) turicreate.toolkits._main.ToolkitError: dataset not found. ,然后可以在某种render语句中使用它们来显示用户。应用分析结果。