我需要在两个非常困难的条件下对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的
答案 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]替换为您需要的精确值。