У меня есть временная отметка о 4 студентах, отвечающих на онлайн-анкету в кадре данных. 1-й столбец — это время, 2-й — идентификатор студента (id: 1,2,3,4). Ниже приведен смоделированный кадр данных:
DF <- data.frame(cbind(Time=1:60, ID=sample(1:4, 60, replace=T)))
Я пытаюсь извлечь индексы первых 5-ти записей для каждого ученика, чтобы извлечь метку времени записи. Это должно вернуть в нем массив из 20 значений (4 студента X первые 5 записей).
Я пробовал использовать rank(), order() в сочетании с ddply(), но безуспешно. Любые хорошие предложения? Спасибо!