在R

时间:2018-03-08 21:40:50

标签: r dplyr

我认为这可能已经存在,但我找不到。我试图削减数值。例如,我有一个向量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函数创建它。

1 个答案:

答案 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+