Каков самый простой способ использовать R Shiny в уценке, чтобы получить ввод от пользователя, скажем, число, и использовать его в остальной части анализа? Все примеры, которые я видел до сих пор, показывают, как использовать такие входные данные для создания определенной фигуры, но не для сохранения этого значения в качестве переменной для использования в других фрагментах кода.





Вы можете использовать блестящие входные данные для разных кусков. Просто подумайте о первом фрагменте как о вашем 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)
})
```
Выход:
Можете ли вы поделиться минимальной воспроизводимой версией кода, вызывающего ошибку. А не могли бы Вы привести пример своего "анализа"
Без примера того, как вы хотите, чтобы параметр за пределами renderTable управлял выполнением вашего анализа, трудно ответить на ваш вопрос. Но в основном есть только два основных варианта, которые идут с парой подвариантов.
Ниже приведен Обновить моего предыдущего ответа:
1. Вы хотите изменить структуру или макет панели flexdashboard в зависимости от:
1.1 Пользовательский ввод
На данный момент я не вижу, как это можно было бы сделать, что не означает, что решения нет — я мог просто не знать об этом.
1.2 Информация о пользователе (например, содержащаяся в информации о сеансе)
В некоторых особых случаях возможен обходной путь с использованием функции изоляции, см., например, мой ответ на связанный вопрос здесь.
1.3 Ваши данные
Существуют способы вложения нескольких скриптов Rmarkdown для создания дочерних шаблонов в качестве подстраниц на основе структуры данных, которые вы читаете (и можете не знать заранее). Здесь Я нашел очень интригующий пример.
2. Вы хотите использовать в своем анализе введенное пользователем значение в пределах.
Хотя это и не видно в структуре Rmarkdown, анализ происходит на серверной части в Shiny, где вы можете использовать reactive и reactiveValues как есть. В этом случае BigDataScientist уже ответил на ваш вопрос. Конечно, вы можете использовать input$n не только в renderTable, но и в любом другом реактивном выражении или reactiveValue, которое затем вы можете использовать в каком-то операторе рендеринга, чтобы показать пользователям вашего приложения результаты вашего анализа.
Спасибо, но это все еще не то, что я имел в виду. Я хочу использовать параметр за пределами этой таблицы рендеринга, чтобы указать выполнение моего анализа, а не только генерацию фигуры. Я получаю следующую ошибку при попытке использовать ввод: «Операция не разрешена без активного реактивного контекста. (Вы пытались сделать что-то, что можно сделать только изнутри реактивного выражения или наблюдателя.)'