- Fixed bug in
getWithColDatawhencolDatafromiobject did not align withsampleMap(mae)colname order (@aboyoun / James Bonaffini, #346)
- Defunct
longFormatgeneric and methods replaced withlongForm - Added
hasRowDatamethod check for assays subsetByRowDataandintersectByRowDataallow filtering of rows based on values in assayrowData(#228)
- Properly document
isubsetByRowand[bracket methods. - Match
subsetByRowmethod signatures to generic.
- Replace
longFormatgeneric and methods withlongForm(@lgatto, #333) - Use
h5mread::h5writeDimnamesinstead ofHDF5Array::h5writeDimnames - Add note to warning message in
saveHDF5MultiAssayExperimentto useloadHDF5MultiAssayExperimentto reliably load data
- Add package anchors to links in documentation
- Optimize subsetByColData (@leopoldguyot, #334)
- Use
BiocBaseUtils::checkInstalledto check forSuggestspackages - Additional checks for
jand...in double bracket[[MultiAssayExperimentmethod
- Various documentation improvements to
MultiAssayExperimenToMAF,saveHDF5MultiAssayExperiment, andreexports - When
rownamesare numeric characters e.g., "1", ensure they stay character when convertingMultiAssayExperimenttolongFormat.
- The
colData<-replacement method now correctly works withdata.framevalue inputs (@drighelli, #330). - Updated CITATION information in the main vignette.
- Use
reshape2::meltinstead ofstats::reshapeto preserve row names inlongFormat
- Dropped experiments are no longer kept in the
metadataslot. They can be seen withdrops()(@LTLA, #323).
- Checking
colnamesinsampleMapvsExperimentListis more robust by only comparing unique and sorted values in each.
showReplicateddisplays the actualcolnamesof technical replicates by assay and biological unit.- The bracket replacement method
[<-forMultiAssayExperimentnow 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
assaysalso updates the order of names in theMultiAssayExperimentand assays in thesampleMap
replicatesprovides the actualcolnames identified as replicate observations for a particular biological unit in thesampleMap
- Added an
assay<-replacement method for robustifyingsaveHDF5MultiAssayExperimentwith plain matrices - Use
BiocBaseUtils::setSlotsand avoid warnings of triple colon use. - Resolve issue when
colDatahas one column when merging twoMultiAssayExperimentobjects, i.e., using thecmethod (@cvanderaa, #315) - Increase efficiency in
colnamesandrownamesmethods (@cvanderaa, #314) - Make 'prefix' inputs consistent in
saveHDF5MultiAssayExperimentandloadHDF5MultiAssayExperiment(@asiyeka, #313) - Improve performance for
replicatedmethod - Update
wideFormatdocumentation, 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 synAssayandnonSynAssaynow require exact assay names inMultiAssayExperimentToMAF
- Avoid dropping experiments with repeated calls to
subsetByColDataand remove harmonization (@cvanderaa, #302) getWithColDatasuppresses messages from natural subsetting operations by default withverbose = FALSE(@bhagwataditya, #301)getWithColDatawas using the old default (drop = TRUE) and causing an error when the experiment is empty (@danielinteractive, #300).- Calls to the internal
.harmonizeoperation are reduced to increase memory efficiency, when identical experiment colnames present (@LTLA, #299). subsetByColDatanow errors on subscript vectors longer than thenrowof thecolData(previously awarning).colData<-includes a check for identical row names. If so, direct replacement of thecolDataoccurs without harmonization.- Added a warning when an empty
sampleMapis provided in the constructor function which may cause unexpected behavior. Documentation is updated to include more details on thesampleMapinput.
saveHDF5MultiAssayExperimentallows 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) renameColnameandrenamePrimaryprovide renaming facilities for column names in experiments andrownamesin thecolData, respectively- Users can now rename some or all the column names in experiments using
colnames(mae) <- value - When replacing
colDataorexperiments(including[[<-), newrownamesandcolnames(respectively) are checked against existing values and an error is given when none match - Using
Listobjects to replace the data in theExperimentListis now supported splitAssayallows users to separate / split columns across assaysmakeHitListis a facilitator function to create the logical lists that are required as input tosplitAssaydropargument when subsetting aMultiAssayExperimentis nowFALSEby default
- Updated the constructor function to auto-populate
rownamesincolDatawhen 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/ListtoMultiAssayExperimentmethod 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
longFormatwith character assay matrices (@jonocarroll, #282)
exportClasscreates a number of.csvdata files for exporting data- Allow vector input
ifor selecting assays inlongFormat(@lgatto, #266) - Updates to 'Using
MultiAssayExperimentwithDelayedMatrix' vignette
- Warn when
colDatarownames andExperimentListcolnames are empty (@LTLA #262) - Add informative error message for
ExperimentList(@lgatto, #265) - Informative warning when dropping
ExperimentListelement columns (@lwaldron) - Fixes to constructor functions,
MultiAssayExperimentandMatchedAssayExperiment(@lgatto, #267 #268, @lwaldron) - Add warning when
jinmae[i, j, k]is longer thancolDatarows - Strict argument matching between generic and methods
- Updates due to
class(matrix()) UpsetSamplesmore robust to differences in names between splitsampleMapandnames(ExperimentList)(@jonocarroll, #269)- Refactored and improved
UpsetSamples ExperimentListpropagation ofmcolsandmetadata(@vobencha, #270)- Enforcement of
validObjectwith replacement methodscolDataandsampleMap(@vobencha, #271)
- Improvements to the main vignette,
MultiAssayExperimentclass schematic now included (@mtmorgan, #261) - Updated documentation for the
upsetSamplesfunction - Update code to use
splitAsListfromS4Vectors(@hpages) - Fixed bug with metadata disappearing from
ExperimentListwhen replacing it inside aMultiAssayExperimentobject (@lawremi, #259) - Fixed the formatting of the NEWS file
getWithColDatanow allows easy extraction of experiments (such asSummarizedExperiment) with associatedcolDatadata- Single bracket replace method implemented for
MultiAssayExperimentassays
isEmptymethod fixed forExperimentLists containing matricesMultiAssayExperimentnow inherits from the standardAnnotatedvirtual classcmethod better distinguishes betweenlistandExperimentListinputs- Improvements on
.getHitsinternal method for obtaining correct queries on row metadata - Subsetting mechanism tweaked to do nothing when subsetting by
NULLrows 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 replicatedandmergeReplicatesfunctions have been refactored and improved- combining MultiAssayExperiments now possible with
cfunction - Subsetting
MultiAssayExperimentby alistorListtype class now returns experiments in the input order for rows, columns, and assays
wideFormatfunction improvements and bug fixes with name indicator subsettingBiocGenerics:::replaceSlotsused 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
importFromdirectives - Internal sample names check now only works on non-empty
colnames - Various documentation improvements
listToMapre-written for efficiency- Various improvements to subsetting mechanism
subsetByAssaybug fixed when using an integer index (@vjcitn, #)
DataFramenow exported for users (@DarioS, #242)cis smarter at matchingcolnameswithprimarynames and creating asampleMap- The
MatchedAssayExperimentconstructor function now works either a singleMultiAssayExperimentor the essential components of one. - Renamed
duplicatedfunction toreplicated - Added coercion functions from
ListandlisttoExperimentList - Improve speed of reshape functions from previous change (
wideFormat) - Remove
clusterOnfunction and move toBioconductor/MultiOmicQCpackage on GitHub - duplicated has been deprecated, use
replicatedandanyReplicated - removed dependencies on
tidyrandreshape2 - 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/Listclass subsettors
- Added an
isEmptymethod forExperimentListto account for an empty matrix - Documentation improvements to
MultiAssayExperiment-classandMultiAssayExperiment-helpers cinternals improved- Explicitly check for
DataFrameinExperimentList - Fixed documentation warnings for inexact links
- Fix subsetting order in bracket method (
[) - Minor vignette changes
- Supply a collapse character for
wideFormatcolumn names upsetSamplesdoes not munge experiment names with special characters whencheck.names = FALSE(by default keeps hyphens, underscores, etc.). AnameFilterfunctional argument allows operations such assubstron the experiment names. (@vjcitn, #231)- Updates to
prepMultiAssay - Enhancements to the main vignette
- New format for NEWS section
- updated
duplicatedfunction now returns FALSE for non-duplicated samples - Improved
ExperimentListconstructor now handles multiplekey = valueentries - Removed
updateObjectbefore giving warning - Removed old
RTCGAToolboxexample vignette - Official manuscript citation added
- Improved examples (removed
ExpressionSetlegacy objects)
rearrangeis now broken up intolongFormatandwideFormatfunctions.- Helper functions now have a dedicated man page, see:
?'MultiAssayExperiment-helpers'
- A subset can affect the order of rows (previously it didn't)
rownamesare exclusively used to createlongFormatDataFrames- The
longFormat,ExperimentList-methodnow returns a long DataFrame - Minor improvements to tests
reduceremoved and broken up intomergeReplicatesandintersectColumns- Additional helper introduced:
intersectRows
pDatadeprecated in favor ofcolData- Quick start vignette now available
- Fixed API function link
- Removed coercion to old
RangedRaggedAssayclass - Improved
listToMap
- Renamed
PrepMultiAssaytoprepMultiAssay(lowerpfollowing convention)
- The
MultiAssayExperimentquickstart guide vignette added - Deprecation of the
RangedRaggedAssayclass. UseRaggedExperimentpackage instead. reducefunction simplifiedmapFromconvenience argument added to thec,MultiAssayExperiment-methodassayandassaysmethods have been revised to conform toSummarizedExperimentstandards
API()now points to the correct web documentExperimentListconstructor no longer coercesGRangesListtoRangedRaggedAssay- Documentation changes: consolidate man pages for
experiments,experiments<-,sampleMap, andsampleMap<- - removal of internal
getHitsmethod, simplified helper function in place prepMultiAssayhelper now returns alistwith names corresponding to theMultiAssayExperimentconstructor function
MatchedAssayExperimentsubclass 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 = FALSEin single column subset of colData- default sampleMap representation as empty DataFrame with colnames
- added combine
cvignette section for adding experiments to an existing
cmethod implemented for experiments with 1:1 sample matches inpDatarowsMultiAssayExperimentshow method improved- Double bracket
[[extracts single experiment (replacement also included) - Internal
getHitsmethods removed and refactoredsubsetByRows subsetBypDataavailablerearrangemethod now supports "wide" format outputs
- Updates to HDF5 vignette
- More examples to documentation
- Numerous bug fixes
mapToListuses the more efficientsplitAsListfunction
upsetSamplesfunction implemented
- Implement
shapeargument forrearrangefunction:widenow available
- Updated vignettes:
DelayedMatrix& PRADMultiAssayExperimentobject
disjoinmethod forRangedRaggedAssay
showmethod forRangedRaggedAssayabbreviated. No longer summarizes data withassay- Documentation changes for
reduceanddisjoin
gather/collectfunction name changed torearrangeclusterSexnowclusterOn, works with characteristic of choice
- Renamed
gatherfunction tocollect
- Double bracket method for MultiAssayExperiment available
clusterSexfunction available for clustering gender from expression data
- Improvements to documentation
- Added an example
HNSCdataset
- Improve documentation of
assaymethod for theRangedRaggedAssay - Bug fixes for
assaymethod - Removed method pollution for other Bioconductor classes
assaymethod only shows numeric or character data
extractmethod renamed togathergatherallows for inclusion of pData columnsgathermethod supports common classes; creates a "tidy" DataFrame with pData rownames,ExperimentListrownames,ExperimentListcolumns, assay names, and optional pData columns
- Fix
assayarguments for theRangedRaggedAssaymethod - Subsetting by column now arranges
sampleMapin proper order
extractmethod now available for common classes - createstidydata.frame from data- Example section added to vignette for converting data frames to Bioconductor objects
dimnamesmethod added toRangedRaggedAssay$(DollarSign) method available forMultiAssayExperimentto accesspDatacolumnmetadata<-set method now available for theMultiAssayExperiment- Improved
MultiAssayExperimentconstructor with renamed argument "experiments" for theExperimentListorlistinput. updateObjectmethod now available for old instances of theMultiAssayExperiment- Users with invalid
MultiAssayExperimentsshould update and re-serialize them complete.casesmethod available for theMultiAssayExperimentclasssampleMapcolumn names renamed to assay (prev. "assayname"), primary, and colname (prev. "assay")- New vignete available for creating
MultiAssayExperimentobjects with TCGA data Elistclass renamed toExperimentListExperimentListconstructor is homonymousExperimentListaccessor now calledexperimentsExperimentListreplacement method is nowexperiments<-- Updated vignettes to reflect change of names
assaymethod forRangedRaggedAssayworks on inner metadata columns now- vignette examples available for
HDF5Arraypackage - Improved outline for main vignette
assaymethod available forRangedRaggedAssayand other classes. Created to obtain raw data from certain classes (see?assay,(class),ANY-method).- Subsetting by non-character i (#108)
PrepMultiAssayhelper function now available to aid in creating object (#122)- Vignette now building (#125)
- Preliminary assay method for RangedRaggedAssay
- Replacement method for
colnamesnow available for theRangedRaggedAssayclass.
- Documentation updated with new roxygen version
- Improved
RangedRaggedAssayrowname construction - Improved
showmethod for theRangedRaggedAssayclass - Improved
MultiAssayExperimentconstructor now handles stray assays, colnames, pData rownames, andsampleMaprows metadataargument available in theMultiAssayExperimentconstructor function- Fix bug when subsetting for unmatched samples/colnames (drop = FALSE) in constructor
dropargument now works as intended when usingListinherited objects- A proper
dimnamesmethod added toMultiAssayExperiment - Added informative error to
MultiAssayExperimentconstructor - Improved
showmethod display - Removed warning message when only
ExperimentListargument provided - Superfluous
subsetfunction removed sampleMapuses character vectors instead ofRleElistorder consistent when subsettingmapToListpreserves list order