【发布时间】:2020-02-06 19:43:35
【问题描述】:
我有一个大整数向量(部分数据如下所示):
a <- c(0,0,0,1,1,2,2,2,4,4,7,7,7,35,50,50, 200,200,500,500,500, 2500,2501,2502,2502)
我想创建另一个向量(向量 b),将向量 a 的值分类到 bin 中。对于向量 a 值 0 - 6,类别值应为 1,对于 7 - 13,类别值应为 2,对于 14 - 20,类别值应为 3 ...
我知道我可以使用 dplyr case_when() 函数进行变异,但是当数据很大时它可能效率不高。
【问题讨论】:
-
试试
findIntervalfindInterval(a, c(6, 13, 20)) -
我会尝试
cut看看是否也有效。cut(a, c(-Inf, 0, 6, 13, 30, Inf), labels = FALSE)
标签: r categories