- Follow Bioconductor S4 practices. If you have used
new()to createColumnLinkedMatrixandRowLinkedMatrixinstances, please use theColumnLinkedMatrix()andRowLinkedMatrix()constructor functions instead. - Drop defunct
cbind.RowLinkedMatrixandrbind.ColumnLinkedMatrixmethods. - Update citation instructions.
- Use
inherits(., *)instead ofclass(.) == *(R4 compat). - Use tinytest instead of testthat.
- Fix
rownames()(forRowLinkedMatrix) orcolnames()(forColumnLinkedMatrix) returningNULLif first node does not have dimnames, but other nodes do. Missing entries will be denoted empty string, just like in basedimnames(). - Do not exclude NULL when checking if rownames (for
ColumnLinkedMatrix) or colnames (forRowLinkedMatrix) do not match.
- Add crochet subsetting and replacement support.
- Add generic
as.ColumnLinkedMatrixandas.RowLinkedMatrixfor easy creation ofLinkedMatrixobjects fromlists of matrix-like objects withoutdo.call. - Warn if rownames (for
ColumnLinkedMatrix) or colnames (forRowLinkedMatrix) do not match. - Implement
strmethod. - Implement
is.matrixmethod. - Slight performance improvements in
nodesmethods. - New
sortparameter inindex()which is set by default. - Add examples.
- Fix wrong order in result when subsetting using unordered positive integers.
- Add
iandjparameters inindexto only generate entries for those indexes. - Various subsetting optimizations.
- Add
LinkedMatrixconstructor that creates either aColumnLinkedMatrixorRowLinkedMatrix(controlled bylinkedBy) of certain dimensions and of certain type. - Add
rbindforRowLinkedMatrixandcbindforColumnLinkedMatrix. - Remove
applyand derivative functions to keep the package minimal. - Change
lengthmethod to behave similarly tolengthfor matrices. - Export
nNodesfunction to get the number of nodes. - Only allow matrix-like objects with matching row or column dimensions (same
number of rows in case of
ColumnLinkedMatrixand same number of columns in case ofRowLinkedMatrix) when creating linked matrices.
Initial release.