Re: [R] ddply/tapply and set function

2021-02-17 Thread A. Mani
Update: The whole problem was due to set() from library sets. 'sets' is not a very consistent package, and users should be warned. Set$new() and as.Set() from set6 work in a predictable, object-oriented way. Thanks and Best A Mani Prof.Dr.(Miss) A Mani ASL, AMS, ISRS, CLC, CMS, MTA Senior

Re: [R] ddply/tapply and set function

2021-02-17 Thread Bert Gunter
df <- data.frame(X1 = c(1,1,1,2,2), X2 = c(1,5,7,3,8)) > df X1 X2 1 1 1 2 1 5 3 1 7 4 2 3 5 2 8 > v <- with(df, tapply(X2, X1, c)) ## v is a list, and I would work directly with this rather than converting to a data.frame. But if you insist: > df2 <- data.frame(v, row.names =

Re: [R] ddply/tapply and set function

2021-02-17 Thread A. Mani
The original data frame can be like Type Id 1 1 1 5 1 7 2 3 2 8 .. tapply(Id,Type,set) will yield the sets correctly (assuming the data frame is attached) but not a data frame of the form mentioned. A similar ddply command does not work at

Re: [R] ddply/tapply and set function

2021-02-17 Thread Jim Lemon
Hi A, I'm unable to work out what you are using as input. Maybe: id<-data.frame(Type=c(1,2,1,1,2),set=c(1,3,5,7,8)) but that doesn't work with your tapply(id,Type,set) command. Perhaps a bit more detail? Jim On Wed, Feb 17, 2021 at 7:48 PM A. Mani wrote: > > I want a data frame (derived

[R] ddply/tapply and set function

2021-02-17 Thread A. Mani
I want a data frame (derived from another data frame) of the form Type Set 1 {1,5, 7} 2 {3,8) .. tapply(Id,Type, set) works, but does not yield a data frame. 'set' is from package set/set6/etc ddply does not seem to work with the function. How should I proceed with