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.