缺少值 - 子集功能

时间:2017-08-14 22:01:13

标签: r subset

此代码没有按照我的设计进行。你有什么想法吗?

vet.in <- 1:30
vet.cut <- cut(vet.in, breaks = c(0,10,20, 30), labels = c("peq", "med", "gra") )

vet.cut <- subset(vet.cut, vet.cut == c("peq", "med"))

在使用子集之后,在desapear中填充“gra”的元素和具有“peq”和“med”的元素的数量减少到一半,这不是意图。子集函数的目的是在普遍使用“peq”和“med”

时摆脱“gra”

1 个答案:

答案 0 :(得分:1)

问题是你没有实现你的意图 - 代码做了别的事情。 如果您打算过滤掉“gra”,请使用:

evet.in <- 1:30
vet.cut <- cut(evet.in, breaks = c(0,10,20, 30), labels = c("peq", "med", "gra") )

vet.cut <- subset(vet.cut, vet.cut %in% c("peq", "med"))

成功的关键是使用%in%运算符而不是==运算符。