Использование функции R, которая требует ввода в knitr, для генерации статического отчета

Я пытаюсь использовать функцию rebus.pls в библиотеке plspm. Эта функция генерирует дендрограмму, а затем запрашивает ввод пользователя (количество желаемых классов) перед продолжением. (Извините, я не могу предоставить пример кода, так как для использования этой функции требуется большой объем данных.)

Я хочу сделать статический отчет о моем процессе анализа, используя knitr. Я был бы удовлетворен либо предоставлением ввода во время вязания (утомительно, но производит желаемый вывод), либо указанием ввода в документе Rmd (предпочтительное решение).

Функция rebus.pls не задокументирована как принимающая необязательный аргумент для указания количества классов. В документации также не указано имя глобальной переменной, которую я могу установить заранее. Поэтому я полагаю, что я ограничен либо предоставлением ввода во время вязания, либо имитацией этого, заранее сообщая knitr "когда будет предложено ввести пользовательский ввод, используйте этот ответ". Я не смог найти инструкции для выполнения любой из этих двух вещей; Я нашел только описание того, как создать интерактивный HTML-вывод с помощью Shiny.

В настоящее время я генерирую отчеты с помощью команды knit в RStudio, но могу использовать решение командной строки * nix, например

echo "3" | Rscript -e "library(knitr); knit('Report.Rmd')"

Это лучшее, что я могу сделать, или есть другие решения для моей проблемы "Как я могу использовать knitr при использовании функции, которая требует ввода данных пользователем, когда желаемый вывод - это статический отчет в формате PDF с использованием ввода в жестком коде?" Я бы предпочел что-то более самодокументированное.

0 ответов

Другие вопросы по тегам