我试图通过指定条件在我的 data.frame
中过滤两个变量。
我想亚集两个变量:a(评分b(位置
我过滤了评分变量,以便选择与我相关的评级,即等级== 0。
现在,我现在想选择只有评分== 0但无法做到的"位置"变量。我知道它是子集,但不能正确获得代码。...但不能过滤"位置"变量我的位置变量将大于我的评分变量。
我尝试了以下代码,但我遇到了一个错误:
Unrated_MraLevel1 <- xyz[(MRA == "0" & xyzLocation)]
错误msg:在ops.factor中(mra ==" 0",xyz $ location(: ‘&amp;’对于因素
没有意义
基于您的描述,这是您想要的。
示例数据:
dd <- data.frame(location=rep(letters[1:3],each=3),
MRA=c(rep(0,3),1:3,c(2,0,0)))
汇总数据以查找所有location
值等于零的级别:
a <- aggregate(MRA~location,dd,FUN=function(x) all(x==0))
提取要保持的水平:
keep.levels <- a$location[a$MRA]
子集数据集:
dd[dd$location %in% keep.levels,]