Guest User

Untitled

a guest
Feb 18th, 2019
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.33 KB | None | 0 0
  1. data.firms <-read.csv("ES_firm_returns.csv",header=TRUE, sep = ";")
  2. data.mkt <-read.csv("ES_market_returns.csv",header=TRUE, sep = ";")
  3. data.firms$Date <- as.Date(data.firms$Date, format="%d.%m.%Y")
  4. data.mkt$Date <- as.Date(data.mkt$Date, format="%d.%m.%Y")
  5.  
  6. returns <- merge(data.firms,data.mkt,by.x="Date",by.y="Date",all=F,sort=F)
  7.  
  8. event.dates <- data.frame(Adid = as.Date("2005-11-03"),
  9. Bay = as.Date("2018-06-04"),
  10. Eon = as.Date("2017-03-16"),
  11. Fres = as.Date("2008-08-12"),
  12. HeidC = as.Date("2008-09-15"),
  13. Linde = as.Date("2012-07-09"),
  14. Merck = as.Date("2007-01-22"),
  15. RWE = as.Date("2011-12-05"),
  16. Thys = as.Date("2017-09-25"),
  17. VW = as.Date("2010-03-23"))
  18.  
  19. ID <- data.frame(Adid = which(returns$Date==event.dates$Adid, arr.ind=T),
  20. Bay = which(returns$Date==event.dates$Bay, arr.ind=T),
  21. Eon = which(returns$Date==event.dates$Eon, arr.ind=T),
  22. Fres = which(returns$Date==event.dates$Fres, arr.ind=T),
  23. HeidC = which(returns$Date==event.dates$HeidC, arr.ind=T),
  24. Linde = which(returns$Date==event.dates$Linde, arr.ind=T),
  25. Merck = which(returns$Date==event.dates$Merck, arr.ind=T),
  26. RWE = which(returns$Date==event.dates$RWE, arr.ind=T),
  27. Thys = which(returns$Date==event.dates$Thys, arr.ind=T),
  28. VW = which(returns$Date==event.dates$VW, arr.ind=T))
  29.  
  30. ID[2,] <- ID[1,]-20 #Specifies the end of the estimation window
  31. ID[3,] <- ID[2,]-249 #Start of the estimation window
  32. ID[4,] <- ID[1,]-5 # ID4 = Start of the event Windows, so 5 days prior to the event date
  33.  
  34. est.windows <- data.frame(row.names = c("start", "end"))
  35. N <- 10
  36. for (i in 1:N)
  37. est.windows[i] <- c(returns$Date[ID[3,i]],returns$Date[ID[2,i]])
  38.  
  39. est.returns <- data.frame(row.names = c(1:250))
  40. for (i in 1:N)
  41. est.returns[i] <- subset(returns[i+1], returns$Date>=est.windows[1,i]&returns$Date<=est.windows[2,i])
  42.  
  43. for (i in 1:N)
  44. est.returns[N+i] <- subset(returns[ncol(returns)], returns$Date>=est.windows[1,i]&returns$Date<=est.windows[2,i])
  45.  
  46. event.windows <- data.frame(row.names = c("(0)","(-5,0)"))
  47. for (i in 1:N)
  48. event.windows[i] <- c(returns$Date[ID[1,i]],returns$Date[ID[4,i]])
  49.  
  50. d <- 1
  51. event.returns <- data.frame(row.names = c(1:d))
  52. for (i in 1:N)
  53.  
  54. event.returns[i] <- subset(returns[i+1], returns$Date==event.windows[1,i])
  55. for (i in 1:N)
  56. event.returns[N+i] <- subset(returns[ncol(returns)], returns$Date==event.windows[1,i])
  57.  
  58. event.returns$AR_Adid <- event.returns$Adid - (est.reg.Adid$coefficients[1]+est.reg.Adid$coefficients[2]*event.returns$MKT) #This line of code for every company...
  59.  
  60. d <- 6
  61. event.returns.50 <- data.frame(row.names = c(1:d))
  62.  
  63. for (i in 1:N)
  64. event.returns.50[i] <- subset(returns[i+1], returns$Date>=event.windows[2,i]&returns$Date<=event.windows[1,i])
  65.  
  66. for (i in 1:N)
  67. event.returns.50[N+i] <- subset(returns[ncol(returns)], returns$Date>=event.windows[2,i]&returns$Date<=event.windows[1,i])
  68.  
  69. event.returns.50$AR_Adid <- event.returns.50$Adid - (est.reg.Adid$coefficients[1]+est.reg.Adid$coefficients[2]*event.returns.50$MKT)
  70. #This line of code for every company
Add Comment
Please, Sign In to add comment