У меня есть запись временной метки из 4 студентов, отвечая онлайн-вопроснику в кадре данных. 1-й столбец - Time, второй - идентификатор студента (id: 1,2,3,4). Ниже моделируемой dataframe:Извлечь индексы верхних n-ых значений для каждого элемента в dataframe
DF <- data.frame(cbind(Time=1:60, ID=sample(1:4, 60, replace=T)))
Я пытаюсь извлечь индексы первых 5-записей для каждого студента, чтобы извлечь метку записи. Это должно вернуть массив из 20 значений (4 ученика X первых 5 записей).
Я попытался использовать rank(), order(), используя сочетание ddply(), но не был успешным. Любые хорошие предложения? Спасибо!
увидеть мой ответ на этот вопрос HTTP://stackoverflow.com/questions/11109828/subsetting-a-dataframe-based-on-daily-maxima –
Спасибо, @mplourde! Я полностью пропустил этот хвост() может указать пользовательскую длину! – SeanM