Я новичок в R, и у меня возникли проблемы с созданием "wanted.column" в моем наборе данных. Данные сортируются по дате и компании (данные панели), и я хочу знать относительную позицию по сравнению с событием для каждой компании (фиктивная переменная = 1, если событие происходит). Пробовал с помощью group_by в l oop, но не могу заставить его работать. Благодарю за любую помощь, которую я могу получить.
data <- structure(list(DATE = structure(c(17358, 17359, 17360, 17361,
17364, 17365, 17366, 17367, 17368, 17371, 17372,
17358, 17359, 17360, 17361,
17364, 17365, 17366, 17367, 17368, 17371, 17372), class = "Date"),
Ret = c(-0.012, 0.023, -0.002, 0.004, -0.006,
-0.014, -0.019, -0.005, -0.006, -0.011, -0.019,
-0.012, 0.023, -0.002, 0.004, -0.006,
-0.014, -0.019, -0.005, -0.006, -0.011, -0.019
), Company = c("A", "A", "A", "A", "A",
"A", "A", "A", "A", "A", "A",
"B", "B", "B", "B", "B",
"B", "B", "B", "B", "B", "B"
), Dummy = c(NA_real_, NA_real_, NA_real_, NA_real_, 1,
NA_real_, NA_real_, NA_real_, NA_real_, NA_real_, NA_real_,
NA_real_, NA_real_, NA_real_, NA_real_, 1,
NA_real_, NA_real_, NA_real_, NA_real_, NA_real_, NA_real_
), wanted.column = c(-4, -3, -2, -1, 0, 1, 2, 3, 4, 5, 6,
-4, -3, -2, -1, 0, 1, 2, 3, 4, 5, 6
)), row.names = 1:22, class = "data.frame")