我有一个类似于数据框的数据结构
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))
然而,我似乎无法弄清楚如何从“ trim”列指定的组中删除行数。换句话说,我想要将a组的最后一行修剪掉,并将b组的最后两行修剪掉。