Skip to content

Commit

Permalink
refactor sampleMap replacement in c to use DataFrame representation
Browse files Browse the repository at this point in the history
  • Loading branch information
LiNk-NY committed Aug 8, 2023
1 parent 22686b8 commit 3d65695
Showing 1 changed file with 5 additions and 9 deletions.
14 changes: 5 additions & 9 deletions R/MultiAssayExperiment-methods.R
Original file line number Diff line number Diff line change
Expand Up @@ -201,21 +201,17 @@ setMethod("c", "MultiAssayExperiment",
sampleMap <- mapply(function(x, y) {
x[["colname"]] <- colnames(y)
x
}, addMaps, exps)
}, x = addMaps, y = exps)
} else if (is.null(sampleMap) || isEmpty(sampleMap)) {
sampleMap <- lapply(colnames(exps), .sampleMapFromExisting,
colData = cdata, sampleMap = xmap)
sampleMap <- listToMap(sampleMap)
}
if (is(sampleMap, "DataFrame") || is.data.frame(sampleMap))
sampleMap <- mapToList(sampleMap)
else if (!is.list(sampleMap))
stop("'sampleMap' must be a 'DataFrame', 'data.frame', or 'list'")
newListMap <- c(mapToList(xmap),
IRanges::SplitDataFrameList(sampleMap))
if (!is(sampleMap, "DataFrame"))
sampleMap <- listToMap(sampleMap)
newListMap <- rbind(xmap, sampleMap)
x <- BiocBaseUtils::setSlots(x,
ExperimentList = c(experiments(x), exps),
sampleMap = listToMap(newListMap)
sampleMap = newListMap
)
}
return(x)
Expand Down

0 comments on commit 3d65695

Please sign in to comment.