Hello, I would like to write a function that makes a grouping variable for
some panel data .  The grouping variable is made conditional on the begin
year and the end year.  Here is the code I have written so far.

name <- c(rep('Frank',5), rep('Tony',5), rep('Edward',5));
begin <- c(seq(1990,1994), seq(1991,1995), seq(1992,1996));
end <- c(seq(1995,1999), seq(1995,1999), seq(1996,2000));

df <- data.frame(name, begin, end);
df;

#This is the part I am stuck on;

makegroup <- function(x,y) {
 group <- 0
 if (x <= 1990 & y > 1990) {group==1}
 if (x <= 1991 & y > 1991) {group==2}
 if (x <= 1992 & y > 1992) {group==3}
 return(x,y)
}

makegroup(df$begin,df$end);

#I am looking for output where each observation belongs to a group
conditional on the begin year and end year.  I would also like to use a for
loop for programming accuracy as well;

Thank you!  Geoff

        [[alternative HTML version deleted]]

______________________________________________
R-help@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.

Reply via email to