I have a dataframe, where a factor has different amounts of rows. I would like to remove the last 2 rows of each factor level.
test<-data.frame(id=c(1,1,1,1,1,2,2,2,2,2,2,3,3,3,3,3,3,3), val=c(3,5,4,6,7,4,1,6,7,8,4,2,0,3,6,8,1,2), trt=c(1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2))
其结果应如此:
id val trt
1 1 3 1
2 1 5 1
3 1 4 1
4 2 4 1
5 2 1 1
6 2 6 1
7 2 7 1
8 3 2 2
9 3 0 2
10 3 3 2
11 3 6 2
12 3 8 2
我需要增加的一点是把其他各栏放在数据框架内。 我编辑了这个例子,以包括另一个与这项工作无关的因素,但我确实需要这个因素(以及一个更强大的团队)来进行今后的计算。