У меня есть длинный формат данных с несколькими предметами и несколькими условиями для каждого предмета.Я хочу удалить первый ряд каждого условия (кроме первого) для всех предметов.Мой фрейм данных выглядит так:
> df <- data.frame(subj = c(rep(1,4),rep(2,4), rep(3,4)), cond = (rep(c("A", "A", "B", "B"),times=3)), value = round(runif(12, min = 0, max = 10)))
> df
subj cond value
1 A 1
1 A 5
1 B 3
1 B 10
2 A 6
2 A 5
2 B 2
2 B 0
3 A 5
3 A 8
3 B 5
3 B 2
Я нашел функцию duplicated (), но она удаляет только первую строку каждого условия для первого субъекта:
df <- df[duplicated(df$cond),]
subj cond value
1 A 5
1 B 10
2 A 6
2 A 5
2 B 2
2 B 0
3 A 5
3 A 8
3 B 5
3 B 2
Есть лиспособ «обнулить» нахождение дубликата всякий раз, когда начинается новый предмет?И как я могу предотвратить исключение первой строки первого условия?
Большое вам спасибо!