最简单的方法是在markdown中使用R Shiny从用户那里获得输入(例如数字),并在其余的分析中使用它? 到目前为止,我所看到的所有示例都展示了如何在生成特定图形时使用此类输入,而不是将其保留为变量以供其他代码块使用。
谢谢
答案 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)
})
```
输出:
答案 1 :(得分:0)
如果没有一个示例,说明如何希望renderTable
之外的参数指示执行分析,那么很难回答您的问题。但是基本上只有两个主要选项带有两个子选项。
下面是我以前的答案的更新:
1。您要根据以下任意一种来更改flexdashboard的结构或布局:
1.1用户输入
目前,我不知道该怎么做,这并不意味着没有解决方案-我可能只是不知道。
1.2用户信息(例如,会话信息中包含的信息)
对于某些特殊情况,可以使用隔离功能来解决,例如,请参见我对相关问题here的回答。
1.3您的数据
有几种方法可以嵌套多个Rmarkdown脚本,以根据读入的数据的结构(可能事先不知道)将子模板作为子页面生成。 Here我发现了一个非常有趣的例子。
2.您要在分析中使用用户输入值 。
尽管在Rmarkdown结构中不清晰可见,但分析是在服务器部分进行的,它可以照亮使用reactive
和reactiveValues
。在这种情况下,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语句中使用它们来显示用户。应用分析结果。