我有一个非常大的数据集,看起来像下面这个例子:
df <- data.frame(school=c("a", "a", "a", "b","b","c","c","c"), year=c(3,3,1,4,2,4,3,1), GPA=c(4,4,4,3,3,3,2,2))
school year GPA
a 3 4
a 3 4
a 1 4
b 4 3
b 2 3
c 4 3
c 3 2
c 1 2
我希望它看起来像这样:
school year GPA
a 3 4
a 3 4
b 4 3
c 4 3
基本上,我想要的是对于每个学校,他们的高年级学生(不考虑GPA)。
我尝试过:
new_df <- df[!duplicated(paste(df[,1],df[,2])),]
但这给出了学校和年份之间的唯一组合。
而下面的代码则能够给出唯一的学校:
new_df2 <- df[!duplicated(df$school),]
list
。 - thelatemail