R中子集化的两个困难条件

时间:2014-04-04 14:39:51

标签: r subset

我需要在两个非常困难的条件下对df进行子集化,以便在R:

中编码(对我来说)

鉴于以下数据框:

A=as.factor(rep(1:50,3))
B=as.factor(rep(c(1,2,3),50))
C=(rep(rnorm(10,30,3),15)) 
df=data.frame(A,B,C)  

我需要对该数据帧的行进行子集化,对于给定的因子A级别,它包含来自B的两个级别的观察值(例如,级别“1”和级别“2”)。

任何提示? 提前致谢 Agus的

1 个答案:

答案 0 :(得分:0)

假设你想要第一级因子A和前两级因子B

df[df$A %in% levels(df$A)[1] & df$B %in% levels(df$B)[1:2], ]

要更改子集,请将级别(df $ A)[1]和级别(df $ B)[1:2]替换为您需要的精确值。