Создать столбец индекса для n уникальных интервалов в R - PullRequest
0 голосов
/ 07 мая 2020

У меня есть столбец, который выглядит следующим образом:

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

Я создал столбец pscoreblocks, разделив столбец pscore на 100 равномерно распределенных интервалов.

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

1 Ответ

2 голосов
/ 07 мая 2020

Преобразовать pscoreblocks в инетегер.

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

Вы также можете использовать match и unique

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