Dear R (list)-users

I'm trying to extract part of a list based on the value of one of the
subsubscript element

As those things are usually quite complicated to explain, let me provide a
simple reproducible example that closely matches my problem (although my
actual list has a few thousands elements):

###### EXAMPLE
MyFullList<-list()
v1<-rep(c("A","B","C","D","E"),2)
v2<-c(rep(1,5),rep(2,5))
for (i in 1:10){
  MyFullList[[i]]<-density(runif(10,0,1))
  MyFullList[[i]][8]<-i
  MyFullList[[i]][9]<-v1[i]
  MyFullList[[i]][10]<-v2[i]
}
###### end example

Now, my problem is that I would like to extract, in a new list, a part of
the full list based on the value of it's 9th subscript, let say, "B". This
new list has to include S3-densities objects (stored in the first 7
sub-elements)

Here's what I tried (and the errors I got)

####### TRIALS
MyList_v1_B<-MyFullList[MyFullList[[]][9]=="B"]
# error invalid subscript type 'symbol'
MyList_v1_B<-MyFullList[MyFullList[][9]=="B"]
# no errors, but returns an empty list ???
MyList_v1_B<-MyFullList[MyFullList[,9]=="B"]
# error incorrect number of dimensions
######## end trials (for now)

Obviously, I'm missing something,
And I would appreciate any clue to help me perform this task

# Here is my R.version info, although I'm not sure it's relevant here
> R.version
platform       x86_64-unknown-linux-gnu
arch           x86_64
os             linux-gnu
system         x86_64, linux-gnu
status
major          2
minor          15.2
year           2012
month          10
day            26
svn rev        61015
language       R
version.string R version 2.15.2 (2012-10-26)
nickname       Trick or Treat

thanks
Sylvain Willart

	[[alternative HTML version deleted]]

