Description
Create Interactive Trees with the 'jQuery' 'jsTree' Plugin.
Description
Create and customize interactive trees using the 'jQuery' 'jsTree' <https://www.jstree.com/> plugin library and the 'htmlwidgets' package. These trees can be used directly from the R console, from 'RStudio', in Shiny apps and R Markdown documents.
README.md
jsTree
R
htmlwidget for inspecting heirachal structures with the ‘jQuery’ ‘jsTree’ Plugin.
Installation
#install.packages('jsTree')
remotes::install_github('yonicd/jsTree')
Conventional Use
library(jsTree)
data(states)
data(state_bird)
collapse columns to text (with sep “/”)
nested_string <- apply(states,1,paste,collapse='/')
jsTree(nested_string)
Add tooltips to state names with the state bird
jsTree(nested_string,tooltips = state_bird)
initialize tree with checked boxes for certain fields
nodestate1 <- states$variable=='Area'
jsTree(nested_string,nodestate=nodestate1)
nodestate2 <- states$variable=='Area'&grepl('^M',states$state.name)
jsTree(nested_string,nodestate=nodestate2)
nodestate3 <- states$variable %in% c('Murder') & states$value >= 10
nodestate4 <- states$variable %in% c('HS.Grad') & states$value <= 55
jsTree(nested_string,nodestate=nodestate3|nodestate4)
change the order of the hierarchy
nested_string2 <- apply(states[,c(4,1,2,3,5)],1,paste,collapse='/')
jsTree(nested_string2)
Use other delimiters to define the heirarchy
nested_string <- apply(states,1,paste,collapse='|-|')
jsTree(nested_string,sep = '|-|')
Interacting with remote repositories
Preview a github repo without cloning it
remotes::install_github('yonicd/vcs')
#get repo master branch directory structure
vcs::navigate_remote('tidyverse/ggplot2')