https://github.com/cran/pracma
Tip revision: 63f12837f2d7d6d30cdc2b2df60efdef228d8d0f authored by HwB on 10 May 2011, 00:00:00 UTC
version 0.4-0
version 0.4-0
Tip revision: 63f1283
size.R
##
## s i z e . R Matlab size, numel, ndims, and isempty functions
##
size <- function(x, k) {
if (length(x) == 0) sz <- 0
else if (is.vector(x)) sz <- c(1, length(x))
else if (is.array(x)) sz <- dim(x)
else sz <- NULL
if (!missing(k)) {
if (k > length(sz)) sz <- 1
else if (k >= 1) sz <- sz[k]
else
stop("Requested dimension 'k' is out of range.")
}
return(sz)
}
numel <- function(x) {
sz <- size(x)
if (!is.null(sz)) prod(sz)
else return(NULL)
}
ndims <- function(x) {
sz <- size(x)
if (!is.null(sz)) length(sz)
else return(NULL)
}
isempty <- function(x) {
length(x) == 0
}