[R] library sets: A & EMPTY does not work; gset_intersection(A,EMPTY) works

Peter Ehlers ehlers at ucalgary.ca
Wed Mar 31 17:30:55 CEST 2010


Unless I'm missing something, I don't see any method
in pkg:sets for intersection other than gset_intersection.
So you're using the base R function `&` whose help page
tells you that its arguments should be vectors. Yours
aren't.

  -Peter Ehlers

On 2010-03-31 8:50, Czerminski, Ryszard wrote:
> When using generalized sets from "sets" library
>
> A&  EMPTY does not work, but gset_intersection(A,EMPTY) works: example
> code below
>
> Is it a bug?
>
> Best regards,
> Ryszard
>
> library(sets)
> support<- universe<- c('a','b','c','d')
> A<- gset(support=support, memberships=c(0.2, 0.2, 0.9, 0),
> universe=universe)
> class(A)
> A
> E<- A - A # create empty set
> I<- gset_intersection(A, E) #<<<  this WORKS
> class(I); I
> I<- A&  E #<<<  this DOES NOT WORK
>
> # ---
>
>> support<- universe<- c('a','b','c','d')
>> A<- gset(support=support, memberships=c(0.2, 0.2, 0.9, 0),
> universe=universe)
>> class(A)
> [1] "gset" "cset"
>> A
> {"a" [0.2], "b" [0.2], "c" [0.9]}
>> E<- A - A
>> I<- gset_intersection(A, E) #<<<  this WORKS
>> class(I); I
> [1] "set"  "gset" "cset"
> {}
>> I<- A&  E #<<<  this DOES NOT WORK
> Error in A&  E :
>    operations are possible only for numeric or logical types
> In addition: Warning message:
> Incompatible methods ("Ops.gset", "Ops.set") for "&"
>
>
> --------------------------------------------------------------------------
> Confidentiality Notice: This message is private and may ...{{dropped:8}}
>
> ______________________________________________
> 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.
>
>

-- 
Peter Ehlers
University of Calgary



More information about the R-help mailing list