我有一个数据框df
,包含三个向量:
subject condition value
01 A 12
01 A 6
01 B 10
01 B 2
02 A 5
02 A 11
02 B 3
02 B 5
02 B 9
...
主题 01 有四个观察值(因此有四行),其中两个观察值对应于condition A
和两个对应于condition B
。假设由于技术错误,有three condition B
对主题 02 的观察。
我的问题是:我怎样才能截断df
确保每个条件对于每个单独的受试者只有两个观察结果(因此删除了错误的第三行,其中condition==B
对于主题 02)?
预先感谢您的任何帮助!
这是一个dplyr
解决方案 -
df %>%
group_by(subject, condition) %>%
filter(row_number() < 3) %>%
ungroup()
# A tibble: 8 x 3
subject condition value
<chr> <chr> <dbl>
1 01 A 12
2 01 A 6
3 01 B 10
4 01 B 2
5 02 A 5
6 02 A 11
7 02 B 3
8 02 B 5
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)