Просто сделайте его функцией:
rendernow <- function() {
bookdown::render_book('index.Rmd',output_format = 'all',new_session = TRUE,preview=TRUE);
system('cmd.exe',input='taskkill /IM SumatraPDFPortable.exe');
system('cmd.exe',input='"C:/PortableApps/SumatraPDFPortable/SumatraPDFPortable.exe" "E:/output.pdf"')
}
Затем вы можете вызвать его через rendernow()
(вам нужна скобка)
Просто для удовольствия,Вот решение, в котором вам не нужны скобки:
rendernow <- structure("", class = "rendernow")
print.rendernow <- function(x, ...) {
bookdown::render_book('index.Rmd',output_format = 'all',new_session = TRUE,preview=TRUE);
system('cmd.exe',input='taskkill /IM SumatraPDFPortable.exe');
system('cmd.exe',input='"C:/PortableApps/SumatraPDFPortable/SumatraPDFPortable.exe" "E:/output.pdf"')
}
Затем вы просто набираете rendernow
и ваши шаги вызываются.