为R中的n个唯一间隔创建索引列

问题描述 投票:0回答:1

我有一列如下所示:

pscore  pscoreblocks
0.18    (.177, 0.187)
0.24    (0.237, 0.246)
0.07    (0.069, 0.079)

我通过将pscore列划分为100个均匀间隔的间隔来创建pscoreblocks列。

dfc$pscoreblocks <- cut_interval(dfc$pscore, n=100)

如何为100个间隔中的每个间隔创建一个具有唯一编号的新列?

pscore  pscoreblocks    block_number
0.18    (.177, 0.187)   3
0.24    (0.237, 0.246)  5
0.07    (0.069, 0.079)  1
r indexing group-by tidyverse intervals
1个回答
0
投票
pscoreblocks转换为ineteger。

dfc$block_number <- as.integer(dfc$pscoreblocks)

您也可以使用matchunique

dfc$block_number <- match(dfc$pscoreblocks, unique(dfc$pscoreblocks))

© www.soinside.com 2019 - 2024. All rights reserved.