https://github.com/cran/pracma
Tip revision: 6b5162225f1e90f742ac53c32bf06c8053cff577 authored by HwB on 26 July 2011, 00:00:00 UTC
version 0.7.5
version 0.7.5
Tip revision: 6b51622
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
}