У меня есть фрейм данных, похожий наУдаление хвоста данных по группам в R
df <- data.frame(group=c("a", "b"), value=1:16,trim=rep(1:2))
Я пытаюсь выяснить, как я могу удалить последние строки каждой группы. Количество строк для удаления из каждой группы определяется в переменной «trim».
я понял, как удалить определенное количество строк из всех групп с использованием
x<-do.call("rbind", lapply(split(df, df$group), head,-2))
Однако, я не могу понять, как я бы удалить несколько строк из группы, указанной в колонка «обрезка». Другими словами, я хотел бы, чтобы группа a имела последний отрезанный ряд, а группа b - последние две строки, обрезанные.
Спасибо за это. Прекрасно работает – Jdan