Reactive notebooks for R
This is experimental software. There are bugs, and the API is liable to change without maintaining backwards compatibility.
Reactor notebooks are collections of cells containing R code. When you update a cell, all of the cells that reference it are automatically updated, like how a spreadsheet works. Reactor notebooks integrate R code, plots, HTML, and markdown into one document.
Reactor notebooks are useful for prototyping code and exploring subjects through interactive visualizations.
The demo video on YouTube shows how to use Reactor to build a simple interactive notebook:
Install and load
Create a new notebook and launch the Reactor server:
# Create new Reactor notebook notebook <- ReactorNotebook$new() # Launch server at http://localhost:5000 server <- start_reactor(notebook)
Save progress and stop the server:
# Save progress notebook$save("./notebook.rds") # Stop server stop_reactor(server)
Load the notebook later to start where you left off:
# Load notebook notebook <- ReactorNotebook$load("./notebook.rds")
Reactor includes an example notebook:
# Load Gaussian Process example notebook notebook <- reactor_example("gaussian_processes.Rmd") server <- start_reactor(notebook)
You can also see and interact with the example notebook running as a Shiny application.
If a cell is used to define a variable, Reactor keeps track of all the other cells that depend on it. If you update the variable, all the dependent cells are rerun.
?lm) or the shortcut Ctrl-Shift-?.
|Jupyter||Various||✔||For Python with dfkernel|