如果某些值之间的数字使用dplyr创建组ID列

时间:2019-03-15 01:49:25

标签: r dplyr

我正在尝试根据我拥有的一组端点在数据框中创建一个组ID列。

有关数据集的示例:

test_endpoints = tibble(ep = c(1,6, 10 , 17, 20) )
test_tbl = tibble(n = rnorm(mean = 15, sd = 10,n = 100))

我想要做的是以某种方式将test_endpointstest_tbl连接起来,然后在结果表中有一列,并根据其落入端点的位置进行分组。

即如果test_tbl中的列n在1到6之间,则group_id应该为1,如果在6到10之间则为2,依此类推。

我可以使用case_when函数手动执行此操作,但是如果我说有1000个端点,那将变得很复杂。

tidyverse中是否有某种方式可以创建此分组?

感谢您的帮助。

0 个答案:

没有答案