我有一列如下所示:
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
pscoreblocks
转换为ineteger。 dfc$block_number <- as.integer(dfc$pscoreblocks)
您也可以使用match
和unique
dfc$block_number <- match(dfc$pscoreblocks, unique(dfc$pscoreblocks))