【问题标题】:Create index column for n unique intervals in R在 R 中为 n 个唯一间隔创建索引列
【发布时间】:2020-08-22 05:54:09
【问题描述】:

我有一列如下所示:

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】:

    将pscoreblocks 转换为整数。

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

    您也可以使用match 和unique

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

    【讨论】:

      猜你喜欢
      • 2018-10-01
      • 2021-12-10
      • 2017-02-28
      • 2021-09-27
      • 1970-01-01
      • 2010-12-07
      • 2015-03-13
      • 2022-11-29
      • 2017-02-01
      相关资源
      最近更新 更多