Мне нужна помощь в программировании R. У меня есть data.frame B с одним столбцом
x<- c("300","300","300","400","400","400","500","500","500"....etc.) **2 milion rows**
, и мне нужно создать следующие столбцы с рангом.Следующие столбцы должны выглядеть следующим образом:
y<- c(1,2,3,1,2,3,1,2,3,......etc. )
Я использовал цикл с for для
B$y[1]=1
for (i in 2:length(B$x))
{
B$y[i]<-ifelse(B$x[i]==B$x[i-1], B$y[i-1]+1, 1)
}
Процесс длился 4 часа.
Так что мне нужна помощь, чтобы что-то ускорилось или что-то ещееще.
Спасибо за ваш ответ.