2014-01-18 3 views
1

У меня есть данные от активности сайта:Reshape dataframe на основе DateDiff

DAY | NB_USERS_CONNECTED 
1 | 10     
2 | 14     
3 | 15     
4 | 11     
5 | 17    
6 | 11     

Как я могу сделать изменить фрейм данных, чтобы создать столбец с количеством пользователей , который был подключен накануне? :

DAY | NB_USERS_CONNECTED_DAY0 | NB_USERS_CONNECTED_DAY_-1 
1 | 10      | NA  
2 | 14      | 10 
3 | 15      | 14 
4 | 11      | 15 
5 | 17      | 11 
6 | 11      | 17 

Если возможно, я хотел бы использовать метод, который также может сделать работу с отставанием в 2-х дней NB_USERS_CONNECTED_DAY_-1 & NB_USERS_CONNECTED_DAY_-2

ответ

2

Вы можете использовать head с отрицательным аргументом :

transform(dat,day_before=c(NA,head(dat$NB_USERS_CONNECTED,-1))) 
    DAY NB_USERS_CONNECTED day_before 
1 1     10   NA 
2 2     14   10 
3 3     15   14 
4 4     11   15 
5 5     17   11 
6 6     11   17 
Смежные вопросы