Re: [R] Extract values from vector and repeat by group

2013-11-18 Thread arun
f$group), length)) shall give you desired vector. Regards Petr > -Original Message- > From: r-help-boun...@r-project.org [mailto:r-help-bounces@r- > project.org] On Behalf Of Benjamin Gillespie > Sent: Sunday, November 17, 2013 3:47 PM > To: r-help@r-project.org > Subje

Re: [R] Extract values from vector and repeat by group

2013-11-18 Thread PIKAL Petr
ilto:r-help-bounces@r- > project.org] On Behalf Of Benjamin Gillespie > Sent: Sunday, November 17, 2013 3:47 PM > To: r-help@r-project.org > Subject: [R] Extract values from vector and repeat by group > > Hi all, > > I hope you can help. > > I have a data frame '

Re: [R] Extract values from vector and repeat by group

2013-11-18 Thread Benjamin Gillespie
November 2013 16:48 To: R help Cc: Berend Hasselman; Benjamin Gillespie Subject: Re: [R] Extract values from vector and repeat by group Hi, ?merge() sometimes change the order. For example: df1 <- df[-12,] df2 <- df1 merge(df1, df1[df1$time == 4, c("group", "var")], by.x

Re: [R] Extract values from vector and repeat by group

2013-11-17 Thread arun
Hi, ?merge() sometimes change the order. For example: df1 <- df[-12,] df2 <- df1 merge(df1, df1[df1$time == 4, c("group", "var")], by.x = "group", by.y = "group", suffixes = c("", "GroupSK0")) In that case, df1$ord1 <- with(df1,order(group,time)) res <- merge(df1, df1[df1$time == 4, c("group",

Re: [R] Extract values from vector and repeat by group

2013-11-17 Thread Berend Hasselman
On 17-11-2013, at 15:47, Benjamin Gillespie wrote: > Hi all, > > I hope you can help. > > I have a data frame 'df': > > group=c(rep(1,8),rep(2,10),rep(3,11)) > var=rnorm(29) > time=c(seq(1,8),seq(1,10),seq(1,11)) > df=data.frame(group,var,time) > > I would like to extract the value from 'var

[R] Extract values from vector and repeat by group

2013-11-17 Thread Benjamin Gillespie
Hi all, I hope you can help. I have a data frame 'df': group=c(rep(1,8),rep(2,10),rep(3,11)) var=rnorm(29) time=c(seq(1,8),seq(1,10),seq(1,11)) df=data.frame(group,var,time) I would like to extract the value from 'var' for each 'group' at 'time'=4 and repeat these extracted values in a new vec