【发布时间】:2018-06-07 19:44:37
【问题描述】:
我有一个长格式数据框,其中包含多个主题和每个主题的多个条件。 我想为所有主题删除每个条件的第一行(第一个除外)。 我的数据框如下所示:
> 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
有没有办法在新主题开始时“重置”重复的发现? 以及如何阻止它排除第一个条件的第一行?
非常感谢大家!
【问题讨论】:
标签: r