you could try mapply

 mydata2<-mapply("[", mydata, lapply(mydata, function(x) !x %in% A))
 mydata2[[1]]<-A  #to replace the obviously deleted elements of "A"
 mydata2
 mydata2[[1]]
 mydata2[[2]]
 mydata2[[3]]
 mydata2[[4]]

Stefano


-----Messaggio originale-----
Da: [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED] conto di jastar
Inviato: giovedì 8 marzo 2007 12.31
A: r-help@stat.math.ethz.ch
Oggetto: [R] Searching and deleting elements of list



Hi,
I have a problem. Please, look at example and try to help me!!

> A<-c("aaa","bbb","ccc","ddd","eee")
> B<-c("vvv","ooo","aaa","eee","zzz","bbb")
> C<-c("sss","jjj","ppp","ddd")
> D<-c("bbb","ccc")
>mydata=list(A,B,C,D)

I want to find and delete from 'mydata' all elements which occur in A
(except A). 
I mean after "operation":
> mydata[[1]]
[1] "aaa" "bbb" "ccc" "ddd" "eee"
> mydata[[2]]
[1] "vvv" "ooo" "zzz"
> mydata[[3]]
[1] "sss","jjj","ppp"
> mydata[[4]]
NULL

My list have about 10000 subelements (each contains several strings) so
using loops is senseless.

Thank's for all replies and sorry for my English (I hope you understand what
I'm talking about) :-)
 
-- 
View this message in context: 
http://www.nabble.com/Searching-and-deleting-elements-of-list-tf3368489.html#a9372270
Sent from the R help mailing list archive at Nabble.com.

______________________________________________
R-help@stat.math.ethz.ch 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.

______________________________________________
R-help@stat.math.ethz.ch 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.

Reply via email to