is.numeric.atomic.vector {splus2R}R Documentation

Tests whether an object is a vector or not

Description

The is.vector function returns a FALSE value in some cases where intuitively one might expect a TRUE value to be returned. For example, is.vector(z) returns FALSE for each of the following:

i
z <- 1:3;names(z) <- 1:3
ii
z <- matrix(1:3, nrow=1)
iii
z <- matrix(1:3, ncol=1)

These results are not necessarily incorrect, they are just one interpretion of the definition of a vector. Contrarily, the is.numeric.atomic.vector(z) function returns TRUE for each of the above examples. Thus, is.numeric.atomic.vector expands the basic definition of a vector to allow matrices containing a single row or column and named vectors. Also, unlike is.vector, is.numeric.atomic.vector returns FALSE for objects of class list.

Usage

is.numeric.atomic.vector(x)

Arguments

x an object of arbitrary class.

Value

a vector of character strings containing the result. The length of this vector is equal to length(x).

See Also

anyMissing, as.rectangular, colIds, colMaxs, colMedians, colMins, colRanges, colStdevs, colVars, deparseText, ifelse1, is.missing, is.rectangular, is.zero, lowerCase, oldUnclass, numCols, numRows, peaks, positions, rowIds, rowMaxs, rmvnorm, stdev, subscript2d, upperCase, vecnorm, which.na.

Examples

## cases where is.numeric.atomic.vector returns 
## TRUE 
z <- 1:3;names(z) <- letters[1:3]
is.numeric.atomic.vector(z)
is.numeric.atomic.vector(matrix(1:3, nrow=1))
is.numeric.atomic.vector(matrix(1:3, ncol=1))
is.numeric.atomic.vector(1:5)
is.numeric.atomic.vector(letters)

## cases where is.numeric.atomic.vector returns 
## FALSE 
is.numeric.atomic.vector(list(1:3))
is.numeric.atomic.vector(data.frame(1:3,2:4))
is.numeric.atomic.vector(matrix(1:12, nrow=4))

[Package splus2R version 1.0-3 Index]