R: Tests whether an object is a vector or not

isVectorAtomic {ifultools} | 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 `isVectorAtomic(z)` function returns `TRUE` for each of the above examples. Thus, `isVectorAtomic` expands the basic definition of a vector to allow matrices containing a single row or column and named vectors. Also, unlike `is.vector`, `isVectorAtomic` returns `FALSE` for objects of class `list`.

### Usage

    isVectorAtomic(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

`rotateVector`, `mergeList`.

### Examples

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

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

[Package ifultools version 2.0-4 Index]