【发布时间】:2019-01-02 11:20:56
【问题描述】:
我对众多参与者及其选择进行了一项实验。 为简单起见,我们假设以下内容:
part<-c(1,1,1,2,2,2,3,3,3)
choice<-c(6,2,9,2,3,18,3,6,8)
study<-cbind(part,choice)
part choice
[1,] 1 6
[2,] 1 2
[3,] 1 9
[4,] 2 2
[5,] 2 3
[6,] 2 18
[7,] 3 3
[8,] 3 6
[9,] 3 8
现在,我想完全删除某些参与者。比如在10以上做出了至少一个选择的人。所以在上面的例子中,因为参与者2,在10以上做出了一个选择,我完全删除了他:最终的数据应该是:
part choice
[1,] 1 6
[2,] 1 2
[3,] 1 9
[4,] 3 3
[5,] 3 6
[6,] 3 8
我该怎么做?
谢谢!
【问题讨论】:
-
使用
dplyr,您可以使用study %>% group_by(part) %>% filter(all(choice < 10))。
标签: r filtering subset data-manipulation