dataframe, у которого в столбце X результаты двух групп разделены словом “ok”: x<- c(“1”, “2”, ”ok”, “3”). Надо создать второй столбец Y в котором будет номер группы. Пытался сделать через
k<-1;
y<- ifelse(lag(x, default=“1”) != “ok”, k, k<- k + 1)
Получилось не то что хотел:
1, 1, 2, 1
А надо:
1, 1, 2, 2
cumsum(x == 'ok')
Обсуждают сегодня