Я хотел бы запустить R-код в двух местах, в Rnw-файле и в виде интерактивного блестящего документа R markdown.Обнаруживает ли блестящие пробеги код R
Таким образом, то, что мне нужно, поскольку интерактивные блестящие компоненты не работают в Rnw-файлах, это фрагмент кода в R, который определяет, загружать ли интерактивный код или нет.
Это кажется работать, но он чувствует, как быстрый хак:
if (exists("input")) { # input is provided by shiny
# interactive components like renderPlot for shiny
} else {
# non-interactive code for Rnw file
}
Есть устойчивое решение или что-то вроде глобальной переменной, которую я могу получить доступ, который говорит, работает ли блестящий на данный момент ? Или я должен проверить, загружен ли пакет shiny
?
Что безопаснее всего?
Не уверен, что, если я правильно понять вас: так как вы говорите о двух отдельных файлах, поставив интерактивные компоненты в '.Rmd' и статические компоненты в' .Rnw' не вариант? –
Предоставление примерного кода того, что именно вы пытаетесь, поможет.-> [воспроизводимый пример] (http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example) –
Ну, ваше предложение возможно. Тем не менее, я хотел бы сохранить код в одном месте, который принадлежит вместе, и, скорее, иметь настройки по умолчанию, которые переопределяются интерактивной частью, которая запускается только блестящим образом. – Xiphias