- Various documentation improvements to
MultiAssayExperimenToMAF
,saveHDF5MultiAssayExperiment
, andreexports
- When
rownames
are numeric characters e.g., "1", ensure they stay character when convertingMultiAssayExperiment
tolongFormat
.
- The
colData<-
replacement method now correctly works withdata.frame
value inputs (@drighelli, #330). - Updated CITATION information in the main vignette.
- Use
reshape2::melt
instead ofstats::reshape
to preserve row names inlongFormat
- Dropped experiments are no longer kept in the
metadata
slot. They can be seen withdrops()
(@LTLA, #323).
- Checking
colnames
insampleMap
vsExperimentList
is more robust by only comparing unique and sorted values in each.
showReplicated
displays the actualcolnames
of technical replicates by assay and biological unit.- The bracket replacement method
[<-
forMultiAssayExperiment
now also replaces the names with those from the right-hand side of the operation, if any (@DarioS, #319)
- During single assay replacement
[[<-
, the re-ordering of assays based on the value input was invalid when empty assays present (@danielinteractive, #322). - Permuting
assays
also updates the order of names in theMultiAssayExperiment
and assays in thesampleMap
replicates
provides the actualcolname
s identified as replicate observations for a particular biological unit in thesampleMap
- Added an
assay<-
replacement method for robustifyingsaveHDF5MultiAssayExperiment
with plain matrices - Use
BiocBaseUtils::setSlots
and avoid warnings of triple colon use. - Resolve issue when
colData
has one column when merging twoMultiAssayExperiment
objects, i.e., using thec
method (@cvanderaa, #315) - Increase efficiency in
colnames
andrownames
methods (@cvanderaa, #314) - Make 'prefix' inputs consistent in
saveHDF5MultiAssayExperiment
andloadHDF5MultiAssayExperiment
(@asiyeka, #313) - Improve performance for
replicated
method - Update
wideFormat
documentation, when replicates present additional sets of columns will be appended to the producedDataFrame
(@DarioS, #312)
- Add
data("miniACC")
to examples after removing lazy loading. - Class definition prototypes defined for cleaner extensibility (@hpages, #306).
- Doc and internal improvments to
MultiAssayExperimentToMAF
synAssay
andnonSynAssay
now require exact assay names inMultiAssayExperimentToMAF
- Avoid dropping experiments with repeated calls to
subsetByColData
and remove harmonization (@cvanderaa, #302) getWithColData
suppresses messages from natural subsetting operations by default withverbose = FALSE
(@bhagwataditya, #301)getWithColData
was using the old default (drop = TRUE
) and causing an error when the experiment is empty (@danielinteractive, #300).- Calls to the internal
.harmonize
operation are reduced to increase memory efficiency, when identical experiment colnames present (@LTLA, #299). subsetByColData
now errors on subscript vectors longer than thenrow
of thecolData
(previously awarning
).colData<-
includes a check for identical row names. If so, direct replacement of thecolData
occurs without harmonization.- Added a warning when an empty
sampleMap
is provided in the constructor function which may cause unexpected behavior. Documentation is updated to include more details on thesampleMap
input.
saveHDF5MultiAssayExperiment
allows users to save data from most classes (excludingRaggedExperiment
) into a single H5 file (ctb @hpages)- Support for maftools conversion has been added as
MultiAssayExperimentToMAF
(ctb @PoisonAlien) renameColname
andrenamePrimary
provide renaming facilities for column names in experiments andrownames
in thecolData
, respectively- Users can now rename some or all the column names in experiments using
colnames(mae) <- value
- When replacing
colData
orexperiments
(including[[<-
), newrownames
andcolnames
(respectively) are checked against existing values and an error is given when none match - Using
List
objects to replace the data in theExperimentList
is now supported splitAssay
allows users to separate / split columns across assaysmakeHitList
is a facilitator function to create the logical lists that are required as input tosplitAssay
drop
argument when subsetting aMultiAssayExperiment
is nowFALSE
by default
- Updated the constructor function to auto-populate
rownames
incolData
when it is missing (@LTLA, #287) - The metadata now includes names of dropped experiments
- Updated validity checks to support array-like classes
- Dropped experiments are tracked in the metadata
- Coercion methods from
list
/List
toMultiAssayExperiment
method now available.
- Provide more details in documentation for
mergeReplicates
- Improved documentation for accessor function return values, helper function examples (@llrs, #281)
- Fixed bug when using
longFormat
with character assay matrices (@jonocarroll, #282)
exportClass
creates a number of.csv
data files for exporting data- Allow vector input
i
for selecting assays inlongFormat
(@lgatto, #266) - Updates to 'Using
MultiAssayExperiment
withDelayedMatrix
' vignette
- Warn when
colData
rownames andExperimentList
colnames are empty (@LTLA #262) - Add informative error message for
ExperimentList
(@lgatto, #265) - Informative warning when dropping
ExperimentList
element columns (@lwaldron) - Fixes to constructor functions,
MultiAssayExperiment
andMatchedAssayExperiment
(@lgatto, #267 #268, @lwaldron) - Add warning when
j
inmae[i, j, k]
is longer thancolData
rows - Strict argument matching between generic and methods
- Updates due to
class(matrix())
UpsetSamples
more robust to differences in names between splitsampleMap
andnames(ExperimentList)
(@jonocarroll, #269)- Refactored and improved
UpsetSamples
ExperimentList
propagation ofmcols
andmetadata
(@vobencha, #270)- Enforcement of
validObject
with replacement methodscolData
andsampleMap
(@vobencha, #271)
- Improvements to the main vignette,
MultiAssayExperiment
class schematic now included (@mtmorgan, #261) - Updated documentation for the
upsetSamples
function - Update code to use
splitAsList
fromS4Vectors
(@hpages) - Fixed bug with metadata disappearing from
ExperimentList
when replacing it inside aMultiAssayExperiment
object (@lawremi, #259) - Fixed the formatting of the NEWS file
getWithColData
now allows easy extraction of experiments (such asSummarizedExperiment
) with associatedcolData
data- Single bracket replace method implemented for
MultiAssayExperiment
assays
isEmpty
method fixed forExperimentList
s containing matricesMultiAssayExperiment
now inherits from the standardAnnotated
virtual classc
method better distinguishes betweenlist
andExperimentList
inputs- Improvements on
.getHits
internal method for obtaining correct queries on row metadata - Subsetting mechanism tweaked to do nothing when subsetting by
NULL
rows compared to empty rows (i.e.,character(0L)
) - Improved README.md
- The single bracket replacement method
[<-
added to support assignment of assay datasets - Users can now rename experiments in a MultiAssayExperiment with
names(x) <- value
replicated
andmergeReplicates
functions have been refactored and improved- combining MultiAssayExperiments now possible with
c
function - Subsetting
MultiAssayExperiment
by alist
orList
type class now returns experiments in the input order for rows, columns, and assays
wideFormat
function improvements and bug fixes with name indicator subsettingBiocGenerics:::replaceSlots
used instead of replace methods- Added tests for
anyReplicated
,c
, andnames<-
functions - Unit tests added for replacement method testing
- Renamed objects in examples for brevity and descriptiveness
- Updated
importFrom
directives - Internal sample names check now only works on non-empty
colnames
- Various documentation improvements
listToMap
re-written for efficiency- Various improvements to subsetting mechanism
subsetByAssay
bug fixed when using an integer index (@vjcitn, #)
DataFrame
now exported for users (@DarioS, #242)c
is smarter at matchingcolnames
withprimary
names and creating asampleMap
- The
MatchedAssayExperiment
constructor function now works either a singleMultiAssayExperiment
or the essential components of one. - Renamed
duplicated
function toreplicated
- Added coercion functions from
List
andlist
toExperimentList
- Improve speed of reshape functions from previous change (
wideFormat
) - Remove
clusterOn
function and move toBioconductor/MultiOmicQC
package on GitHub - duplicated has been deprecated, use
replicated
andanyReplicated
- removed dependencies on
tidyr
andreshape2
- Moved the API shiny function to waldronlab/MultiAssayShiny package
- Reduced imports (removed shinydashboard and shiny)
- Method requirement checks for classes are practical using
try()
- Deprecated methods removed:
pData
- Deprecated class removed:
RangedRaggedAssay
- Assay-selective subsetting implemented via
list
/List
class subsettors
- Added an
isEmpty
method forExperimentList
to account for an empty matrix - Documentation improvements to
MultiAssayExperiment-class
andMultiAssayExperiment-helpers
c
internals improved- Explicitly check for
DataFrame
inExperimentList
- Fixed documentation warnings for inexact links
- Fix subsetting order in bracket method (
[
) - Minor vignette changes
- Supply a collapse character for
wideFormat
column names upsetSamples
does not munge experiment names with special characters whencheck.names = FALSE
(by default keeps hyphens, underscores, etc.). AnameFilter
functional argument allows operations such assubstr
on the experiment names. (@vjcitn, #231)- Updates to
prepMultiAssay
- Enhancements to the main vignette
- New format for NEWS section
- updated
duplicated
function now returns FALSE for non-duplicated samples - Improved
ExperimentList
constructor now handles multiplekey = value
entries - Removed
updateObject
before giving warning - Removed old
RTCGAToolbox
example vignette - Official manuscript citation added
- Improved examples (removed
ExpressionSet
legacy objects)
rearrange
is now broken up intolongFormat
andwideFormat
functions.- Helper functions now have a dedicated man page, see:
?'MultiAssayExperiment-helpers'
- A subset can affect the order of rows (previously it didn't)
rownames
are exclusively used to createlongFormat
DataFrame
s- The
longFormat,ExperimentList-method
now returns a long DataFrame - Minor improvements to tests
reduce
removed and broken up intomergeReplicates
andintersectColumns
- Additional helper introduced:
intersectRows
pData
deprecated in favor ofcolData
- Quick start vignette now available
- Fixed API function link
- Removed coercion to old
RangedRaggedAssay
class - Improved
listToMap
- Renamed
PrepMultiAssay
toprepMultiAssay
(lowerp
following convention)
- The
MultiAssayExperiment
quickstart guide vignette added - Deprecation of the
RangedRaggedAssay
class. UseRaggedExperiment
package instead. reduce
function simplifiedmapFrom
convenience argument added to thec,MultiAssayExperiment-method
assay
andassays
methods have been revised to conform toSummarizedExperiment
standards
API()
now points to the correct web documentExperimentList
constructor no longer coercesGRangesList
toRangedRaggedAssay
- Documentation changes: consolidate man pages for
experiments
,experiments<-
,sampleMap
, andsampleMap<-
- removal of internal
getHits
method, simplified helper function in place prepMultiAssay
helper now returns alist
with names corresponding to theMultiAssayExperiment
constructor function
MatchedAssayExperiment
subclass added for matched samples in all assays- Supply mini ACC dataset
data(miniACC)
- Provide reference table for methods in package, see vignettes
- Merge with GitHub development version
- ensure assay column in sampleMap is a factor
- rearrange long DataFrame correctly
- remove support for RangedRaggedAssay - deprecate
drop = FALSE
in single column subset of colData- default sampleMap representation as empty DataFrame with colnames
- added combine
c
vignette section for adding experiments to an existing
c
method implemented for experiments with 1:1 sample matches inpData
rowsMultiAssayExperiment
show method improved- Double bracket
[[
extracts single experiment (replacement also included) - Internal
getHits
methods removed and refactoredsubsetByRows
subsetBypData
availablerearrange
method now supports "wide" format outputs
- Updates to HDF5 vignette
- More examples to documentation
- Numerous bug fixes
mapToList
uses the more efficientsplitAsList
function
upsetSamples
function implemented
- Implement
shape
argument forrearrange
function:wide
now available
- Updated vignettes:
DelayedMatrix
& PRADMultiAssayExperiment
object
disjoin
method forRangedRaggedAssay
show
method forRangedRaggedAssay
abbreviated. No longer summarizes data withassay
- Documentation changes for
reduce
anddisjoin
gather
/collect
function name changed torearrange
clusterSex
nowclusterOn
, works with characteristic of choice
- Renamed
gather
function tocollect
- Double bracket method for MultiAssayExperiment available
clusterSex
function available for clustering gender from expression data
- Improvements to documentation
- Added an example
HNSC
dataset
- Improve documentation of
assay
method for theRangedRaggedAssay
- Bug fixes for
assay
method - Removed method pollution for other Bioconductor classes
assay
method only shows numeric or character data
extract
method renamed togather
gather
allows for inclusion of pData columnsgather
method supports common classes; creates a "tidy" DataFrame with pData rownames,ExperimentList
rownames,ExperimentList
columns, assay names, and optional pData columns
- Fix
assay
arguments for theRangedRaggedAssay
method - Subsetting by column now arranges
sampleMap
in proper order
extract
method now available for common classes - createstidy
data.frame from data- Example section added to vignette for converting data frames to Bioconductor objects
dimnames
method added toRangedRaggedAssay
$
(DollarSign) method available forMultiAssayExperiment
to accesspData
columnmetadata<-
set method now available for theMultiAssayExperiment
- Improved
MultiAssayExperiment
constructor with renamed argument "experiments" for theExperimentList
orlist
input. updateObject
method now available for old instances of theMultiAssayExperiment
- Users with invalid
MultiAssayExperiments
should update and re-serialize them complete.cases
method available for theMultiAssayExperiment
classsampleMap
column names renamed to assay (prev. "assayname"), primary, and colname (prev. "assay")- New vignete available for creating
MultiAssayExperiment
objects with TCGA data Elist
class renamed toExperimentList
ExperimentList
constructor is homonymousExperimentList
accessor now calledexperiments
ExperimentList
replacement method is nowexperiments<-
- Updated vignettes to reflect change of names
assay
method forRangedRaggedAssay
works on inner metadata columns now- vignette examples available for
HDF5Array
package - Improved outline for main vignette
assay
method available forRangedRaggedAssay
and other classes. Created to obtain raw data from certain classes (see?assay,(class),ANY-method
).- Subsetting by non-character i (#108)
PrepMultiAssay
helper function now available to aid in creating object (#122)- Vignette now building (#125)
- Preliminary assay method for RangedRaggedAssay
- Replacement method for
colnames
now available for theRangedRaggedAssay
class.
- Documentation updated with new roxygen version
- Improved
RangedRaggedAssay
rowname construction - Improved
show
method for theRangedRaggedAssay
class - Improved
MultiAssayExperiment
constructor now handles stray assays, colnames, pData rownames, andsampleMap
rows metadata
argument available in theMultiAssayExperiment
constructor function- Fix bug when subsetting for unmatched samples/colnames (drop = FALSE) in constructor
drop
argument now works as intended when usingList
inherited objects- A proper
dimnames
method added toMultiAssayExperiment
- Added informative error to
MultiAssayExperiment
constructor - Improved
show
method display - Removed warning message when only
ExperimentList
argument provided - Superfluous
subset
function removed sampleMap
uses character vectors instead ofRle
Elist
order consistent when subsettingmapToList
preserves list order