2
У меня есть dataframe так:Как перенести каждую строку в R dataframe его индекс строки
a b c
1 1 2 3
2 1 2 3
3 1 2 3
и хотим, чтобы преобразовать его таким образом, что каждая строка сдвигается вправо на основе его индекса строки. Чтобы результат выглядел так:
a b c
1 1 2 3
2 0 1 2
3 0 0 1
Как достичь этого в R?
Hacky: 'do.call (rbind, lapply (сл (nrow (DF)), функция (я) {dplyr :: лаг (df [i,], i - 1, default = 0)})) ' – alistaire
Имейте в виду, что существует способ' data.table :: shift', но я устал – shayaa
Соответствующая публикация: http: // stackoverflow. com/вопросы/24143992 – zx8754