Skip to content

log2() and -min() very quick question

3 messages · Ben Ganzfried, jim holtman, PIKAL Petr

#
The second line is just scaling the data based on log2.  It is
subtracting the minimun of the entire matrix (not just each row) and
adding 1 to make sure there is not a value of zero since log2(0) is
not valid.  Here is an example of sample data:
[,1]      [,2]       [,3]       [,4]       [,5]
[1,] 29.730883  15.47239 -28.679186  47.617069 -48.692242
[2,] -4.472555 -14.68027 -37.062765  23.179251  21.556607
[3,] -8.991592 -22.97399  -2.188197 -14.327309 -39.681576
[4,] 31.087024  49.26841  42.407447  -6.852631  -5.371565
[5,] 10.493329  13.34933   9.876097 -35.178844  14.010105
[,1]     [,2]     [,3]     [,4]     [,5]
[1,] 6.311487 6.026017 4.393214 6.604506 0.000000
[2,] 5.498879 5.129776 3.658723 6.187283 6.154795
[3,] 5.346980 4.739754 5.569978 5.144248 3.323466
[4,] 6.335913 6.628783 6.525124 5.420873 5.469908
[5,] 5.911346 5.978232 5.896474 3.859313 5.993275

You should see a noticable change between the data read in and the
result of the second statement.
On Mon, Jun 13, 2011 at 11:59 AM, Ben Ganzfried <ben.ganzfried at gmail.com> wrote:

  
    
#
Hi

r-help-bounces at r-project.org napsal dne 13.06.2011 17:59:03:
learn
as.matrix(read.delim("rel.abundance.csv",row.names=1,as.is
takes
in
No. If rel.abundance is matrix min(rel.abundance) is overall minimum
[1] 1

so
log2(rel.abundance-min(rel.abundance)+1)

subtract minimum value from all numbers, after that it add 1 do all 
numbers, takes log base 2 from each number and returns matrix with the 
same dimensions as input matrix.
better
line
Methanobacteriaceae|Methanobrevibacter,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,3,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,
think
there are some summary and structure commands

summary(data) or str(data)

which can tell you some overall information about your data.

Regards
Petr
http://www.R-project.org/posting-guide.html