A set of utility functions is available for querying and manipulating board
components (i.e. blocks, links and stacks). Functions for retrieving and
modifying board options are documented in new_board_options().
board_blocks(x)board_blocks(x) <- value
board_block_ids(x)
rm_blocks(x, rm, ..., session = get_session())
board_links(x)
board_links(x) <- value
board_link_ids(x)
modify_board_links(
x,
add = NULL,
rm = NULL,
mod = NULL,
...,
session = get_session()
)
board_stacks(x)
board_stacks(x) <- value
board_stack_ids(x)
modify_board_stacks(
x,
add = NULL,
rm = NULL,
mod = NULL,
...,
session = get_session()
)
board_options(x)
board_options(x) <- value
board_option_ids(x)
available_stack_blocks(
x,
stacks = board_stacks(x),
blocks = board_stack_ids(x)
)
Functions for retrieving, as well as updating components
(board_blocks()/board_links()/board_stacks()/board_options() and
board_blocks<-()/board_links<-()/board_stacks<-()/board_options<-())
return corresponding objects (i.e. blocks, links, stacks and
board_options), while ID getters (board_block_ids(), board_link_ids(),
board_stack_ids() and board_option_ids()) return character vectors, as
does available_stack_blocks(). Convenience functions rm_blocks(),
modify_board_links() and modify_board_stacks() return an updated board
object.
Board
Replacement value
Block/link/stack IDs to remove
Further arguments they may be passed from the board server context
Shiny session object
Links/stacks to add
Link/stacks to modify
Sets of blocks/stacks
Board blocks can be retrieved using board_blocks() and updated with the
corresponding replacement function board_blocks<-(). If just the current
board IDs are of interest, board_block_ids() is available as short for
names(board_blocks(x)). In order to remove block(s) from a board, the
(generic) convenience function rm_blocks() is exported, which takes care
(in the default implementation for board) of also updating links and
stacks accordingly. The more basic replacement function board_blocks<-()
might fail at validation of the updated board object if an inconsistent
state results from an update (e.g. a block referenced by a stack is no
longer available).
Board links can be retrieved using board_links() and updated with the
corresponding replacement function board_links<-(). If only links IDs are
of interest, this is available as board_link_ids(), which is short for
names(board_links(x)). A (generic) convenience function for all kinds of
updates to board links in one is available as modify_board_links(). With
arguments add, rm and mod, links can be added, removed or modified in
one go.
Board stacks can be retrieved using board_stacks() and updated with the
corresponding replacement function board_stacks<-(). If only the stack IDs
are of interest, this is available as board_stack_ids(), which is short
for names(board_stacks(x)). A (generic) convenience function to update
stacks is available as modify_board_stacks(), which can add, remove and
modify stacks depending on arguments passed as add, rm and mod. If
block IDs that are not already associated with a stack (i.e. "free" blocks)
are of interest, this is available as available_stack_blocks().
Board options can be retrieved using board_options() and updated with the
corresponding replacement function board_options<-(). If only the option
IDs are of interest, this is available as board_option_ids(), which calls
board_option_id() on each board option.
brd <- new_board(
c(
a = new_dataset_block(),
b = new_subset_block()
),
list(from = "a", to = "b")
)
board_blocks(brd)
board_block_ids(brd)
board_links(brd)
board_link_ids(brd)
board_stacks(brd)
board_stack_ids(brd)
board_options(brd)
Run the code above in your browser using DataLab