[R] table() result issue

2011-03-16 Thread Frédérique Kuiper

Dear reader,

I have the following problem:


I have some string with numbers like k. I want
 to have a table like the function table() gives. However I am not able 
to call the first row, the 1, 2, 3, 5, 6 or 9. I tried to do that by a 
data.frame, but that doesn't seem to work either. The levels keep 
bothering me.


This is an example of the code:


k-c(1,1,1,1,1,3,5,6,2,1,3,9,2,3,1,1,1)

 table(k)

k

1 2 3 5 6 9

9 2 3 1 1 1

 x-table(k)



 dim(x)

[1] 6



 x[4] #But I only want to read the five

5

1



 x-data.frame(x)



 x[4,1] #You are not allowed to use this five for example 3*x[4,1] is 
 impossible

[1] 5

Levels: 1 2 3 5 6 9




I hope anyone has an idea of using the table 
function without this inconvenience. I thought about writing a counter 
myself, but that seems complicated.

Because I have to examine very large examples later on, I don't want to slow 
the calculations down if possible.


Thanks for your help in advance.


Frederique 


  
[[alternative HTML version deleted]]

__
R-help@r-project.org 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.


Re: [R] table() result issue

2011-03-16 Thread Dennis Murphy
 k-c(1,1,1,1,1,3,5,6,2,1,3,9,2,3,1,1,1)
 table(k)
k
1 2 3 5 6 9
9 2 3 1 1 1
 names(table(k))
[1] 1 2 3 5 6 9
 as.numeric(names(table(k)))
[1] 1 2 3 5 6 9
 x - table(k)
 as.numeric(names(table(k)))[4]
[1] 5

You can always save the (numeric version of the) names as an object, too.

Does that help?

Dennis



2011/3/16 Frédérique Kuiper fre_stam...@hotmail.com


 Dear reader,

 I have the following problem:


 I have some string with numbers like k. I want
  to have a table like the function table() gives. However I am not able
 to call the first row, the 1, 2, 3, 5, 6 or 9. I tried to do that by a
 data.frame, but that doesn't seem to work either. The levels keep
 bothering me.


 This is an example of the code:


 k-c(1,1,1,1,1,3,5,6,2,1,3,9,2,3,1,1,1)

  table(k)

 k

 1 2 3 5 6 9

 9 2 3 1 1 1

  x-table(k)

 

  dim(x)

 [1] 6

 

  x[4] #But I only want to read the five

 5

 1

 

  x-data.frame(x)

 

  x[4,1] #You are not allowed to use this five for example 3*x[4,1] is
 impossible

 [1] 5

 Levels: 1 2 3 5 6 9

 


 I hope anyone has an idea of using the table
 function without this inconvenience. I thought about writing a counter
 myself, but that seems complicated.

 Because I have to examine very large examples later on, I don't want to
 slow the calculations down if possible.


 Thanks for your help in advance.


 Frederique



[[alternative HTML version deleted]]

 __
 R-help@r-project.org 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.


[[alternative HTML version deleted]]

__
R-help@r-project.org 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.