Taemyong Choi
2004-May-12 13:35 UTC
[R] How to know the row number of raw matrix after resampling?
> DATA[,1] [1,] -2.0314185 [2,] -0.3594015 [3,] -1.3225832 [4,] 1.5050892 [5,] -0.4535558 [6,] 3.6335036 [7,] 5.1965750 [8,] 4.2923129 [9,] 6.0913187 [10,] 4.9131070> RESA[,1] [,2] [,3] [,4] [,5] [1,] -2.0314185 1.5050892 -1.3225832 -1.3225832 -2.0314185 [2,] -0.3594015 -0.3594015 4.2923129 -0.3594015 -0.4535558 [3,] 4.9131070 4.9131070 -2.0314185 4.9131070 3.6335036 [4,] 3.6335036 -0.4535558 3.6335036 1.5050892 -0.3594015 [5,] 1.5050892 6.0913187 -0.3594015 4.2923129 6.0913187 [6,] 6.0913187 3.6335036 5.1965750 -2.0314185 5.1965750 [7,] -0.4535558 5.1965750 6.0913187 3.6335036 4.9131070 First, RESA matrix consists of resampling DATA matrix. I would like to know the row number of RESA matrix's value in DATA matrix. For example, RESA[1,1] = -2.0314185 and its row number in DATA matrix is 1. RESA[1,3]=4.9131070 and its row number in DATA matrix is 10. Is there a simple way to know the row number? I> cluscol1 col2 col3 col4 col5 [1,] 1 1 1 1 1 [2,] 2 2 0 2 1 [3,] 2 1 1 2 2 [4,] 1 2 2 1 2 [5,] 3 1 2 2 3 [6,] 3 3 0 3 2 [7,] 1 3 2 0 0 Second, I want to count columns of each row without 0 i.e. The number of clus[2,]'s columns is 4. I solve this with next code. number <- c(rep(1,5)) # 5 is total column number. sum(number[clus[2,]!=0]) Is there more simple method? Finally, clus[2,]'s mode is 2. I try to find function to know mode, but I have failed. What's the function to know mode? [[alternative HTML version deleted]]
Petr Pikal
2004-May-12 14:27 UTC
[R] How to know the row number of raw matrix after resampling?
[This email is either empty or too large to be displayed at this time]
Gabor Grothendieck
2004-May-12 16:36 UTC
[R] How to know the row number of raw matrix after resampling?
For your first question the simplest way to handle it is to sample the indices rather than the data. For example, x <- seq(10,200,10) # data ix <- sample(length(x),10,rep=T) # 10 samples from 1:length(x) s <- x[ix] # samples Now ix has the indices of s. Taemyong Choi <tmchoi <at> ris.chonnam.ac.kr> writes: : : > DATA : : [,1] : : [1,] -2.0314185 : : [2,] -0.3594015 : : [3,] -1.3225832 : : [4,] 1.5050892 : : [5,] -0.4535558 : : [6,] 3.6335036 : : [7,] 5.1965750 : : [8,] 4.2923129 : : [9,] 6.0913187 : : [10,] 4.9131070 : : > RESA : : [,1] [,2] [,3] [,4] [,5] : : [1,] -2.0314185 1.5050892 -1.3225832 -1.3225832 -2.0314185 : : [2,] -0.3594015 -0.3594015 4.2923129 -0.3594015 -0.4535558 : : [3,] 4.9131070 4.9131070 -2.0314185 4.9131070 3.6335036 : : [4,] 3.6335036 -0.4535558 3.6335036 1.5050892 -0.3594015 : : [5,] 1.5050892 6.0913187 -0.3594015 4.2923129 6.0913187 : : [6,] 6.0913187 3.6335036 5.1965750 -2.0314185 5.1965750 : : [7,] -0.4535558 5.1965750 6.0913187 3.6335036 4.9131070 : : First, : : RESA matrix consists of resampling DATA matrix. I would like to know the row : number of RESA matrix's value in DATA matrix. : : For example, RESA[1,1] = -2.0314185 and its row number in DATA matrix is 1. : : RESA[1,3]=4.9131070 and its row number in DATA matrix is : 10. : : Is there a simple way to know the row number? : : I : : > clus : : col1 col2 col3 col4 col5 : : [1,] 1 1 1 1 1 : : [2,] 2 2 0 2 1 : : [3,] 2 1 1 2 2 : : [4,] 1 2 2 1 2 : : [5,] 3 1 2 2 3 : : [6,] 3 3 0 3 2 : : [7,] 1 3 2 0 0 : : Second, I want to count columns of each row without 0 : : i.e. The number of clus[2,]'s columns is 4. : : I solve this with next code. : : number <- c(rep(1,5)) # 5 is total column number. : : sum(number[clus[2,]!=0]) : : Is there more simple method? : : Finally, clus[2,]'s mode is 2. I try to find function to know mode, but I : have failed. : : What's the function to know mode? : : [[alternative HTML version deleted]] : : ______________________________________________ : R-help <at> stat.math.ethz.ch mailing list : https://www.stat.math.ethz.ch/mailman/listinfo/r-help : PLEASE do read the posting guide! http://www.R-project.org/posting-guide.html : :