[Bioc-devel] testing class and length of function args

Valerie Obenchain vobencha at fredhutch.org
Thu Jul 23 05:47:27 CEST 2015


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 <michaelisaiahlove at 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 at r-project.org mailing list
>> https://stat.ethz.ch/mailman/listinfo/bioc-devel
>>
>
> 	[[alternative HTML version deleted]]
>
> _______________________________________________
> Bioc-devel at 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: vobencha at fredhutch.org
Phone: (206) 667-3158



More information about the Bioc-devel mailing list