r语言 - 子集两个因子 -- '&' 对因子没有意义



我试图通过指定条件在我的 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,]

相关内容

最新更新