[BioC] Simple question about Vector

Thiago [guest] guest at bioconductor.org
Tue Feb 26 12:46:11 CET 2013


Hello

   I'm new at bioconductor and I have a very simple and stupid question, but I couldn undertand how to do that.

I have a vector with a column with negative numbers(double). I want to change all negative to positive.
I then made a function:
-----------------------------
function(number){
    if(number < 0){
        number <- number * -1
    }
    return(number)
}
-----------------------------
then I run
> bed[12] <- arruma(bed[,11])

I got this error

Warning message:
In if (number < 0) { :
  the condition has length > 1 and only the first element will be used

What happen is that all negative became positive and all positive became negative.

Does enybody know what I'm doing wrong?

thanks and best regards

 -- output of sessionInfo(): 

> sessionInfo()
R version 2.15.2 (2012-10-26)
Platform: x86_64-w64-mingw32/x64 (64-bit)

locale:
[1] LC_COLLATE=English_United States.1252  LC_CTYPE=English_United States.1252   
[3] LC_MONETARY=English_United States.1252 LC_NUMERIC=C                          
[5] LC_TIME=English_United States.1252    

attached base packages:
[1] stats     graphics  grDevices utils     datasets  methods   base     

loaded via a namespace (and not attached):
[1] tools_2.15.2

--
Sent via the guest posting facility at bioconductor.org.



More information about the Bioconductor mailing list