Skip to content

force output dimension of table function

4 messages · fisken, Marcio Pupin Mello, Jorge Ivan Velez +1 more

#
I have a small annoying problem.

When I use the 'table' function on a simple vector it counts the
number of occurences.
So depending on the values of my input vector the function returns a
class of type table with different lengths.

Is there an easy way to tell the table function, the values to expect?

That is
#############
[1] 5 1 2 3 5
s
1 2 3 5
1 1 1 2

##############

And what I wanted was

0 1 2 3 4 5
0 1 1 1 0 2


Thanks
#
You can do it using factor:

s0<-factor(0:5)
s1<-sample(s0,5,re=T)
s1
   [1] 0 2 2 4 0
   Levels: 0 1 2 3 4 5

table(s1)
   s1
   0 1 2 3 4 5
   2 0 2 0 1 0

Good luck!
#
On Thu, Apr 07, 2011 at 05:37:08AM +0200, fisken wrote:
The solution using factos has already been posted. if you are really
interested in integers only you could also use tabulate():
[1] 1 1 1 0 2

Note that this excludes zero, though.

cu
	Philipp