> 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_stamlid@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]]