On 17-Nov-09 22:55:32, Marc Giombetti wrote: > Hello everybody, > I am new to R and I have a very basic question, but I couldn't get > this to work. > Let's say I have a vector > > s = c("a","a","a","b","b","c","c","c","c") > s1 <- factor(s) > > s2 <- summary(s1) leads to the following > a b c > 3 2 4 > > How can I access the different aggregated values for a b and c? I am > not quite sure if the factor method is the right approach. > I tried to use s2$a but it didn't work. > > Any suggestions? > > Thanks a lot for your help > Marc
s2$a doesn't work because s2 is not a list. It is a vector. You can find this out with str(s2) # Named int [1:3] 3 2 4 # - attr(*, "names")= chr [1:3] "a" "b" "c" so you can access its elements in the usual way; also by exploiting its "names" attribute: s2[1] # a # 3 s2["a"] # a # 3 s2[2] # b # 2 s2["b"] # b # 2 etc. Ted. -------------------------------------------------------------------- E-Mail: (Ted Harding) <ted.hard...@manchester.ac.uk> Fax-to-email: +44 (0)870 094 0861 Date: 17-Nov-09 Time: 23:26:25 ------------------------------ XFMail ------------------------------ ______________________________________________ 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.