[R] Odp: help with counting how many times each value occur in each column

Petr PIKAL petr.pikal at precheza.cz
Fri Aug 10 14:42:16 CEST 2007


Hi

> mat<-sample(c(-50,0,-100), 100,replace=T)
> dim(mat)<-c(10,10)
> mat
      [,1] [,2] [,3] [,4] [,5] [,6] [,7] [,8] [,9] [,10]
 [1,]    0    0    0    0  -50    0    0    0    0     0
 [2,] -100 -100  -50  -50    0    0 -100  -50 -100   -50
 [3,]    0  -50 -100 -100    0  -50 -100    0    0  -100
 [4,]    0 -100    0  -50 -100 -100  -50  -50    0  -100
 [5,]  -50  -50    0    0    0 -100 -100 -100    0  -100
 [6,]    0    0  -50  -50    0    0 -100 -100  -50  -100
 [7,] -100 -100 -100  -50 -100    0 -100 -100    0  -100
 [8,] -100    0    0    0    0 -100    0 -100    0  -100
 [9,] -100    0  -50 -100  -50    0    0  -50    0  -100
[10,]  -50 -100    0    0  -50  -50  -50  -50 -100  -100

> apply(mat, 2, table)
     [,1] [,2] [,3] [,4] [,5] [,6] [,7] [,8] [,9] [,10]
-100    4    4    2    2    2    3    5    4    2     8
-50     2    2    3    4    3    2    2    4    1     1
0       4    4    5    4    5    5    3    2    7     1

Transposing and ordering columns is up to you.

Regards
Petr

r-help-bounces at stat.math.ethz.ch napsal dne 10.08.2007 14:01:44:

> Dear list,
>   I have the following dataset and want to know how many times each 
value 
> occur in each column.
>    >data
>         [,1] [,2] [,3] [,4] [,5] [,6] [,7] [,8] [,9] [,10]
>  [1,] -100 -100 -100    0    0    0    0    0    0  -100
>  [2,] -100 -100 -100 -100 -100 -100 -100 -100 -100  -100
>  [3,] -100 -100 -100 -100 -100 -100 -100 -100 -100  -100
>  [4,] -100 -100 -100 -100 -100 -100 -100 -100 -100  -100
>  [5,] -100 -100 -100 -100 -100 -100 -100 -100 -100   -50
>  [6,] -100 -100 -100 -100 -100 -100 -100 -100 -100  -100
>  [7,] -100 -100 -100 -100 -100 -100 -100 -100 -100  -100
>  [8,] -100 -100 -100 -100 -100 -100 -100 -100 -100  -100
>  [9,] -100 -100 -100 -100 -100 -100 -100 -100 -100  -100
> [10,] -100 -100 -100  -50 -100 -100 -100 -100 -100  -100
> [11,] -100 -100 -100 -100 -100 -100 -100 -100 -100  -100
> [12,] -100 -100 -100 -100 -100 -100 -100 -100 -100  -100
> [13,] -100 -100 -100 -100 -100 -100 -100 -100 -100  -100
> [14,] -100 -100 -100 -100 -100 -100 -100 -100 -100  -100
> [15,] -100 -100 -100 -100 -100 -100 -100 -100 -100  -100
> [16,] -100 -100 -100 -100 -100 -100 -100 -100 -100  -100
> [17,] -100 -100 -100 -100 -100 -100 -100 -100 -100  -100
> [18,] -100 -100 -100 -100 -100 -100 -100 -100 -100  -100
> [19,] -100 -100 -100    0    0    0    0    0    0  -100
> [20,] -100 -100 -100 -100 -100 -100 -100 -100 -100  -100
>   The result matrix should look like
>        -100 0 -50
> [1]   20 
> [2]   20
> [3]   20
> [4]   17
> [5]   18
> [6]   18
> [7]   18  and so on 
> [8] 
> [9] 
> [10]
> 
> How can I do this in R ?
>   Thanks alot for your help,
> Tom
> 
> 
> ---------------------------------
> 
> Jämför pris pĺ flygbiljetter och hotellrum: 
http://shopping.yahoo.se/c-169901-
> resor-biljetter.html
>    [[alternative HTML version deleted]]
> 
> ______________________________________________
> R-help at stat.math.ethz.ch mailing list
> https://stat.ethz.ch/mailman/listinfo/r-help
> PLEASE do read the posting guide 
http://www.R-project.org/posting-guide.html
> and provide commented, minimal, self-contained, reproducible code.



More information about the R-help mailing list