File: convertMatrixType.R

package info (click to toggle)
r-cran-bbmisc 1.13.1-1
  • links: PTS, VCS
  • area: main
  • in suites: sid
  • size: 1,256 kB
  • sloc: ansic: 176; sh: 9; makefile: 5
file content (18 lines) | stat: -rw-r--r-- 507 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#' @title Converts storage type of a matrix
#'
#' @description
#' Works by setting \code{\link{mode}}.
#'
#' @param x [\code{matrix}]\cr.
#'   Matrix to convert.
#' @param type [\code{character(1)}]\cr
#'   New storage type.
#' @return [\code{matrix}].
#' @note \code{as.mytype} drops dimension when used on a matrix.
#' @export
convertMatrixType = function(x, type) {
  assertMatrix(x)
  assertChoice(type, c("integer", "numeric", "complex", "character", "logical"))
  storage.mode(x) = type
  return(x)
}