Hello everybody,
I am studying about the IPO (Initial public offering) and dealing with data in 20 years with 897 stocks.
My data is like that,
data<-data.frame(
year = c(2008L, 2008L, 2008L, 2008L, 2009L, 2009L, 2009L, 2009L,
2010L, 2010L, 2010L, 2010L, 2011L, 2011L, 2011L, 2011L,
2008L, 2008L, 2008L, 2008L, 2009L, 2009L, 2009L, 2009L, 2010L,
2010L, 2010L, 2010L, 2011L, 2011L, 2011L, 2011L, 2008L, 2008L,
2008L, 2008L, 2009L, 2009L, 2009L, 2009L),
total_assets = c(NA, NA, NA, NA, NA, NA, NA, NA, 4.74e+11, 5.41e+11,
6.01e+11, 6.45e+11, 6.55e+11, 7.38e+11, 7.99e+11, 8.17e+11,
NA, NA, NA, NA, 3.43e+11, 3.25e+11, 3.37e+11, 3.64e+11,
3.6e+11, 3.48e+11, 3.55e+11, 3.32e+11, 3.27e+11, 3.35e+11,
3.59e+11, 3.29e+11, 4.97e+11, 4.27e+11, 3.87e+11, 4.07e+11,
3.93e+11, 4.14e+11, 5.17e+11, 5.31e+11),
quarter = as.factor(c("Q1", "Q2", "Q3", "Q4", "Q1", "Q2", "Q3", "Q4",
"Q1", "Q2", "Q3", "Q4", "Q1", "Q2", "Q3", "Q4",
"Q1", "Q2", "Q3", "Q4", "Q1", "Q2", "Q3", "Q4",
"Q1", "Q2", "Q3", "Q4", "Q1", "Q2", "Q3", "Q4", "Q1",
"Q2", "Q3", "Q4", "Q1", "Q2", "Q3", "Q4")),
ticker = as.factor(c("AAA", "AAA", "AAA", "AAA", "AAA", "AAA", "AAA",
"AAA", "AAA", "AAA", "AAA", "AAA", "AAA", "AAA",
"AAA", "AAA", "AAM", "AAM", "AAM", "AAM", "AAM",
"AAM", "AAM", "AAM", "AAM", "AAM", "AAM", "AAM",
"AAM", "AAM", "AAM", "AAM", "ABT", "ABT", "ABT", "ABT",
"ABT", "ABT", "ABT", "ABT")),
code = as.factor(c("AAAQ12008", "AAAQ22008", "AAAQ32008",
"AAAQ42008", "AAAQ12009", "AAAQ22009",
"AAAQ32009", "AAAQ42009", "AAAQ12010", "AAAQ22010",
"AAAQ32010", "AAAQ42010", "AAAQ12011", "AAAQ22011",
"AAAQ32011", "AAAQ42011", "AAMQ12008", "AAMQ22008",
"AAMQ32008", "AAMQ42008", "AAMQ12009", "AAMQ22009",
"AAMQ32009", "AAMQ42009", "AAMQ12010", "AAMQ22010",
"AAMQ32010", "AAMQ42010", "AAMQ12011", "AAMQ22011",
"AAMQ32011", "AAMQ42011", "ABTQ12008", "ABTQ22008",
"ABTQ32008", "ABTQ42008", "ABTQ12009", "ABTQ22009",
"ABTQ32009", "ABTQ42009"))
)
IPO_quarter<-data.frame(
year = c(2010L, 2009L, 2006L),
ticker = as.factor(c("AAA", "AAM", "ABT")),
date = as.factor(c("15-07-10", "24-09-09", "25-12-06")),
quarter = as.factor(c("Q3", "Q3", "Q4")),
code = as.factor(c("AAAQ32010", "AAMQ32009", "ABTQ42006"))
)
I would like to pick up data by quarterly, (one quarter, two quarter, three quarter, four quarter after IPO quarter)
For example: Stock AAA has an IPO quarter at Q32010, I would like to pick up data of total _assets at Q42010, Q12011, Q22011, Q32011.
My output is something like that
I tried some codes about the loop but failed. I would like to ask for help. I really appreciate any helps.
Kind regards,