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”答案 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%运算符而不是==运算符。