【发布时间】:2016-05-18 10:35:24
【问题描述】:
我有一个如下所示的 data.frame。
> df2 <- data.frame("StudentId" = c(1,1,1,2,2,3,3), "Subject" = c("Maths", "Maths", "English","Maths", "English", "Science", "Science"), "Score" = c(100,90,80,70, 60,20,10))
> df2
StudentId Subject Score
1 1 Maths 100
2 1 Maths 90
3 1 English 80
4 2 Maths 70
5 2 English 60
6 3 Science 20
7 3 Science 10
很少有 StudentIds,列 Subject 有重复的值(例如:ID 1 有 2 个“数学”条目。我只需要保留重复行中的第一个。 预期的 data.frame 是:
StudentId Subject Score
1 1 Maths 100
3 1 English 80
4 2 Maths 70
5 2 English 60
6 3 Science 20
我无法做到这一点。 任何想法。
【问题讨论】:
标签: r filter data.table dplyr