我认为这可能已经存在,但我找不到。我试图削减数值。例如,我有一个向量x = c(rep(0,2),rep(1,2),rep(2,2),seq(3,5))
。使用此向量,我只想创建一个具有4个级别因子的向量。根据数据,我期望的结果是(0,0,1,1,2,2,+2,+2)
。我试图使用cut
函数,但不知道如何创建+2
。
我可以使用ifelse
执行此操作,但我想使用cut
函数创建它。
答案 0 :(得分:2)
下次,展示您尝试过的内容,我们可以帮助您进行调试。
cut(x, breaks = c(seq(-0.5, 2.5, by = 1), Inf), labels = c("0", "1", "2", "2+"))
# [1] 0 0 1 1 2 2 2+ 2+ 2+
# Levels: 0 1 2 2+