structure(list(`2005` = c(0L, 0L, 0L, 2L, 1L), `2006` = c(0L,
0L, 0L, 1L, 1L), `2007` = c(1L, 0L, 1L, 0L, 3L), `2008` = c(1L,
0L, 0L, 4L, 3L), `2009` = c(1L, 0L, 0L, 2L, 3L), `2010` = c(0L,
0L, 0L, 5L, 0L), `2011` = c(0L, 0L, 0L, 0L, 1L), `2012` = c(0L,
0L, 0L, 4L, 1L), `2013` = c(1L, 0L, 1L, 0L, 0L), `2014` = c(0L,
0L, 2L, 0L, 9L), `2015` = c(0L, 0L, 1L, 0L, 2L), `2016` = c(0L,
0L, 0L, 0L, 0L), Cutoff = c("2011", "2015", "2015", "2005", "2011"
)), .Names = c("2005", "2006", "2007", "2008", "2009", "2010",
"2011", "2012", "2013", "2014", "2015", "2016", "Cutoff"), row.names = c(NA,
5L), class = "data.frame")
С учетом следующего кадра данных.Я хотел бы добавить 4 столбца в таблицу.Один столбец, в котором добавляются числа в элементах перед годом отсечения, и один столбец, в котором добавляются числа в элементах после года отсечения.
Затем еще два столбца, в которых один столбец добавляет общее число лет / столбцов передотсечка и еще один столбец после отсечки.
Годы отсечения не должны включаться в соответствующие строки.
Таким образом, окончательная таблица будет выглядеть следующим образом:
structure(list(`2005` = c(0L, 0L, 0L, 2L, 1L), `2006` = c(0L,
0L, 0L, 1L, 1L), `2007` = c(1L, 0L, 1L, 0L, 3L), `2008` = c(1L,
0L, 0L, 4L, 3L), `2009` = c(1L, 0L, 0L, 2L, 3L), `2010` = c(0L,
0L, 0L, 5L, 0L), `2011` = c(0L, 0L, 0L, 0L, 1L), `2012` = c(0L,
0L, 0L, 4L, 1L), `2013` = c(1L, 0L, 1L, 0L, 0L), `2014` = c(0L,
0L, 2L, 0L, 9L), `2015` = c(0L, 0L, 1L, 0L, 2L), `2016` = c(0L,
0L, 0L, 0L, 0L), Cutoff = c("2011", "2015", "2015", "2005", "2011"
), Numbers_Before = c(3, 0, 4, 0, 11), Numbers_After = c(1, 0,
0, 16, 12), Years_Before = c(6, 10, 10, 0, 6), Years_After = c(5,
1, 1, 11, 5)), .Names = c("2005", "2006", "2007", "2008", "2009",
"2010", "2011", "2012", "2013", "2014", "2015", "2016", "Cutoff",
"Numbers_Before", "Numbers_After", "Years_Before", "Years_After"
), row.names = c(NA, 5L), class = "data.frame")