(Atomic) Vector to Matrix
v2m
converts an (atomic) vector to a single row or single column matrix.
The matrix will be the same typeof as the atomic vector. The benefit of v2m
over as.matrix.default
is that the dimension along which the vector is binded
can be either rows or columns, whereas in as.matrix.default
it can only
be binded along a column.
v2m(v, along = 2, rtn.dim.nm = NULL, check = TRUE)
v |
(atomic) vector. |
along |
numeric vector of length 1 that is equal to either 1 or 2 specifying
which dimension to bind |
rtn.dim.nm |
character vector of length 1 specifying what dimname to use
for the dimension of length 1 in the returned matrix. If |
check |
logical vector of length 1 specifying whether to check the structure
of the input arguments. For example, check whether |
matrix with typeof = typeof(v)
. If along
= 1, then the
dimensions = c(1L, length(v))
and dimnames = list(rtn.dim.nm, names(v))
.
If along
= 2, then the dimensions = c(length(v), 1L)
and dimnames =
list(names(v), rtn.dim.nm)
.
mtcars2 <- as.matrix(mtcars, rownames.force = TRUE) # to make sure dimnames stay in the example v2m(mtcars2[, "mpg"]) identical(x = v2m(mtcars2[, "mpg"]), y = as.matrix(mtcars2[, "mpg"])) # default = as.matrix.default() v2m(mtcars2[, "mpg"], along = 1) identical(x = v2m(mtcars2[, "mpg"], along = 1), y = t(as.matrix(mtcars2[, "mpg"]))) # = t(as.matrix.default()) v2m(v = mtcars2[, "mpg"], rtn.dim.nm = "mpg")
Please choose more modern alternatives, such as Google Chrome or Mozilla Firefox.