Continuous heatmap component of WFPHM
wfphm_hmcont.RdPresents a heatmap plot for continuous variables
Arguments
- id
Shiny ID
[character(1)]- dataset
[shiny::reactive(data.frame) | shinymeta::metaReactive(data.frame)]It expects the following format:
it contains, at least, the columns specified in the parameters:
subjid_varsubjid_varcolumns is a factor
- subjid_var
[character(1)]column used as indicated in the details section
- sorted_x
[factor(*) | shiny::reactive(factor(*)) | shinymeta::metaReactive(factor(*))]indicates how the levels of
subjid_varshould be ordered in the X axis.- margin
[numeric(4) | shiny::reactive(numeric(4)) | shinymeta::metaReactive(numeric(4))]margin to be used on each of the sides. It must contain four entries named
top,bottom,leftandright
Data subsetting:
Allows selecting several columns from all numerical columns, from now on numerical_selection.
Menu labelled: Continuous heatmap
Subsets the dataset to the columns numerical_selection, and
subj_var.Pivot the dataset to a longer format such that each row have:
column
x: the value ofsubjid_varcolumn
y: the value of a numerical_selectioncolumn
z: the value of the numerical_selection inyfor the value inx
If more than one row have the same
xandyan informative error indicating the plot cannot be created is shown.
X axis ordering
xlevels are ordered according tosorted_x
Then a call to heatmap_D3 is done with the following arguments:
data=subset dataset(as described above)x_axis=NULLy_axis=Wz_axis=Emarginis the parameter passed to this same functionpaletteis hardcoded toRColorBrewer::brewer.pal(n = 8, name = "Accent")after 8 categories colors are repeatedmsg_func= NULLquiet= TRUE