Perform JIVE Decomposition for Multi-Source Data
Performs the JIVE decomposition on a list of data sets when the data share a dimension, returning low-rank matrices that capture the joint and individual structure of the data [O'Connell, MJ and Lock, EF (2016) <doi:10.1093/bioinformatics/btw324>]. It provides two methods of rank selection when the rank is unknown, a permutation test and a BIC selection algorithm. Also included in the package are three plotting functions for visualizing the variance attributed to each data source: a bar plot that shows the percentages of the variability attributable to joint and individual structure, a heatmap that shows the structure of the variability, and principal component plots.
SpatioTemporal, gplots, abind, graphics, stats

c(person("Michael J.", "O'Connell", role=c("aut","cre"),
email="oconnemj@miamioh.edu"),
person("Eric F.", "Lock", role="aut"),
person("Adam", "Kaplan", role="ctb"))
Michael J. O'Connell [aut, cre],
Eric F. Lock [aut],
Adam Kaplan [ctb]
Performs the Joint and Individual Variation Explained (JIVE) decomposition on a list of data sets when the data share a dimension, returning low-rank matrices that capture the joint and individual structure of the data [O'Connell, MJ and Lock, EF (2016) <doi:10.1093/bioinformatics/btw324>]. It provides two methods of rank selection when the rank is unknown, a permutation test and a Bayesian Information Criterion (BIC) selection algorithm. Also included in the package are three plotting functions for visualizing the variance attributed to each data source: a bar plot that shows the percentages of the variability attributable to joint and individual structure, a heatmap that shows the structure of the variability, and principal component plots.

person(given = "Yonghe",
family = "Xia",
role = c("aut","ctb", "cre"),
email = "xiayh17@gmail.com")
The use of proxies is required in certain network environments.
Despite the power of system level software, it is still inconvenient to
switch proxy networks at random in R's console. This package is designed
to provide one-click switching between proxy and non-proxy states.