[R] how to setdiff on lists of lists

PIKAL Petr petr.pikal at precheza.cz
Fri Feb 1 11:33:29 CET 2013


Hi

you have something wrong in your R session, works for me.

> aa<-list(c(1:3), c(4:6))
> aa
[[1]]
[1] 1 2 3

[[2]]
[1] 4 5 6

> bb<-list(3,5)
> bb
[[1]]
[1] 3

[[2]]
[1] 5

> lapply(aa, setdiff, bb)
[[1]]
[1] 1 2

[[2]]
[1] 4 6

Regards
Petr


> -----Original Message-----
> From: r-help-bounces at r-project.org [mailto:r-help-bounces at r-
> project.org] On Behalf Of Simone Gabbriellini
> Sent: Friday, February 01, 2013 11:16 AM
> To: r-help at r-project.org
> Subject: [R] how to setdiff on lists of lists
> 
> Dear List,
> 
> I have a data structure like:
> 
> > aa
> [[1]]
> [1] 1 2 3
> 
> [[2]]
> [1] 4 5 6
> 
> > bb
> [[1]]
> [1] 3
> 
> [[2]]
> [1] 5
> 
> I would like to set differences between "aa" and "bb" and get as result
> another list of lists like:
> 
> > res
> [[1]]
> [1] 1 2
> 
> [[2]]
> [1] 4 6
> 
> I am trying:
> 
> lapply(aa, setdiff, bb)
> 
> but I simply get "aa" back as result. Could you please point me in the
> right direction about the combination of functions that I need to
> accomplish this task?
> 
> Best regards,
> Simone
> 
> --
> Simone Gabbriellini, PhD
> 
> PostDoc at DISI, University of Bologna
> mobile: +39 340 39 75 626
> email: simone.gabbriellini at unibo.it
> home: www.digitaldust.it
> 
> DigitalBrains srl
> Amministratore
> mobile: +39 340 39 75 626
> email: simone.gabbriellini at digitalbrains.it
> home: www.digitalbrains.it
> 
> ______________________________________________
> R-help at 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.



More information about the R-help mailing list