matchds_1to2 {recountmethylation} | R Documentation

## Match two datasets on rows and columns

### Description

Match 2 datasets using the character vectors of row or column names. This is used to assemble an "RGChannelSet" from a query to an h5 dataset.

### Usage

    matchds_1to2(
      ds1,
      ds2,
      mi1 = c("rows", "columns"),
      mi2 = c("rows", "columns"),
      subset.match = FALSE
    )

### Arguments

`ds1` | First dataset to match
`ds2` | Second dataset to match
`mi1` | Match index of ds1 (either "rows" or "columns")
`mi2` | Match index of ds2 (either "rows" or "columns")
`subset.match` | If index lengths don't match, match on the common subset instead

### Value

A list of the matched datasets.

### Examples

    # get 2 data matrices
    ds1 <- matrix(seq(1, 10, 1), nrow = 5)
    ds2 <- matrix(seq(11, 20, 1), nrow = 5)
    rownames(ds1) <- rownames(ds2) <- paste0("row", seq(1, 5, 1))
    colnames(ds1) <- colnames(ds2) <- paste0("col", c(1, 2))
    ds2 <- ds2[rev(seq(1, 5, 1)), c(2, 1)]
    # match row and column names
    lmatched <- matchds_1to2(ds1, ds2, mi1 = "rows", mi2 = "rows")
    lmatched <- matchds_1to2(lmatched[[1]], lmatched[[2]], mi1 = "columns",
     mi2 <- "columns")
    # check matches
    ds1m <- lmatched[[1]]
    ds2m <- lmatched[[2]]
    identical(rownames(ds1m), rownames(ds2m))
    identical(colnames(ds1m), colnames(ds2m))

[Package recountmethylation version 1.2.3 Index]