R:计算一个类的观察值

R:计算一个类的观察值,r,dataframe,R,Dataframe,我有以下数据集: X v1 v2 class 1 12 10 A 2 11 13 B 3 14 15 A 我有两个A类对象和一个B类对象。我需要做的是取这个矩阵,删除所有观察值数量不符合阈值要求的类。如果我的阈值计数=2,我希望得到以下结果: X v1 v2 class 1 12 10 A 3 14 15 A 我如何在R中实现这一点?您可以使用表格例如: tt <- table(dat$class) dat[dat$class %in% names(tt[tt==thre

我有以下数据集:

X v1 v2  class
1 12 10  A
2 11 13  B
3 14 15  A
我有两个A类对象和一个B类对象。我需要做的是取这个矩阵,删除所有观察值数量不符合阈值要求的类。如果我的阈值计数=2,我希望得到以下结果:

X v1 v2  class
1 12 10  A
3 14 15  A

我如何在R中实现这一点?

您可以使用
表格
例如:

tt <- table(dat$class)
dat[dat$class %in% names(tt[tt==threshold ]),]
dat <- read.table(text='X v1 v2  class
1 12 10  A
2 11 13  B
3 14 15  A',header=TRUE)

threshold <- 2
tt <- table(dat$class)
dat[dat$class %in% names(tt[tt==threshold]),]

tt您可以使用
表格
例如:

tt <- table(dat$class)
dat[dat$class %in% names(tt[tt==threshold ]),]
dat <- read.table(text='X v1 v2  class
1 12 10  A
2 11 13  B
3 14 15  A',header=TRUE)

threshold <- 2
tt <- table(dat$class)
dat[dat$class %in% names(tt[tt==threshold]),]
tt