[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