如何创建在R中按顺序聚类的变量?

时间:2019-04-27 00:11:18

标签: r dplyr

如果我的向量从1到200,我将如何创建一个变量来创建这些数字的有序簇。例如,前10个数字将被分配为1,接下来的10个数字将被分配为2,依此类推。

1 个答案:

答案 0 :(得分:1)

您可以将repeach参数一起使用。将向量的长度分别替换为200,将每个组中所需的数字分别替换为10,如果不分成偶数组,则将其截断。

rep(1:(200/10), each = 10)
#>   [1]  1  1  1  1  1  1  1  1  1  1  2  2  2  2  2  2  2  2  2  2  3  3  3
#>  [24]  3  3  3  3  3  3  3  4  4  4  4  4  4  4  4  4  4  5  5  5  5  5  5
#>  [47]  5  5  5  5  6  6  6  6  6  6  6  6  6  6  7  7  7  7  7  7  7  7  7
#>  [70]  7  8  8  8  8  8  8  8  8  8  8  9  9  9  9  9  9  9  9  9  9 10 10
#>  [93] 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12
#> [116] 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14
#> [139] 14 14 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 17
#> [162] 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 19 19 19 19
#> [185] 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20

reprex package(v0.2.1)于2019-04-26创建