我需要在我的数据框中创建n个群集,该群集具有两个单独的指标。群集需要形成两个指标相似的组。
Biclust软件包似乎只想为矩阵格式的数据生成结果,而我的结构要比结构化的数据少。
d <- c(1:5, 0,0,2,2.2,5, .01, .03, .53, .78, .99)
d <- matrix(d, nrow = 5, byrow = FALSE)
colnames(d) <- c("id", "overlap", "ps-cor")
d
id overlap ps-cor
[1,] 1 0.0 0.01
[2,] 2 0.0 0.03
[3,] 3 2.0 0.53
[4,] 4 2.2 0.78
[5,] 5 5.0 0.99
然后,我希望能够使用某些聚类功能(最好是在其中可以指定组数的位置),以便可以进行操作
e <- cbind(d, c(1, 1, 2, 2, 3)
colnames(e)[4] <- "Group"
e
id overlap ps-cor Group
[1,] 1 0.0 0.01 1
[2,] 2 0.0 0.03 1
[3,] 3 2.0 0.53 2
[4,] 4 2.2 0.78 2
[5,] 5 5.0 0.99 3
我可以通过编写自己的代码(可怜的代码)来做到这一点,但我觉得必须已经有一个可以这样做的软件包了?谢谢!
编辑:清理代码