There is a collection in S4Vectors that test atomic types and return a logical.

isSingleInteger
isSingleNumber
isSingleNumberOrNA
isSingleString
isSingleStringOrNA
isTRUEorFALSE


> isSingleNumber(1:5)
[1] FALSE
> isSingleNumber(NA)
[1] FALSE


Val


On 07/22/2015 04:22 PM, Jim Hester wrote:
Not sure about within Bioconductor but Hadley has a package to do this.

https://github.com/hadley/assertthat

On Wed, Jul 22, 2015 at 4:13 PM, Michael Love <michaelisaiahl...@gmail.com>
wrote:

it's slightly annoying to write

foo <- function(x) {
   if ( ! is.numeric(x) ) stop("x should be numeric")
   if ( ! length(x) == 2 ) stop("x should be length 2")
   c(x[2], x[1])
}

i wonder if we could have some core functions that test the class and
the length in one and give the appropriate stop message.

maybe this exists already

-Mike

_______________________________________________
Bioc-devel@r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/bioc-devel


        [[alternative HTML version deleted]]

_______________________________________________
Bioc-devel@r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/bioc-devel



--
Computational Biology / Fred Hutchinson Cancer Research Center
1100 Fairview Ave. N, Seattle, WA 98109

Email: voben...@fredhutch.org
Phone: (206) 667-3158

_______________________________________________
Bioc-devel@r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/bioc-devel

Reply via email to