powered by
a number-like object is coerced to type (typeof) "numeric", keeping dim (and maybe dimnames) when present.
"numeric"
dim
dimnames
asNumeric(x)
an R object of type (typeof) "numeric", a matrix
typeof
matrix
or array if x had non-NULL dimension dim().
array
x
dim()
a “number-like” object, e.g., big integer (bigz), or mpfr, notably including matrices and arrays of such numbers.
bigz
mpfr
signature(x = "ANY")
the default method, which is the identity for numeric array.
numeric
signature(x = "bigq")
the method for big rationals.
the method for big integers.
Note that package Rmpfr provides methods for its own number-like objects.
Martin Maechler
as.numeric coerces to both "numeric" and to a vector, whereas asNumeric() should keep dim (and other) attributes.
as.numeric
vector
asNumeric()
m <- matrix(1:6, 2,3) stopifnot(identical(m, asNumeric(m)))# remains matrix (M <- as.bigz(m) / 5) ##-> "bigq" matrix asNumeric(M) # numeric matrix stopifnot(all.equal(asNumeric(M), m/5))
Run the code above in your browser using DataLab