使用 R 按列“模式”对矩阵进行排序

这是一个数据框;

    204 205 206 207 208 209 210 211 212 213
X1  0   1   1   0   0   1   1   1   1   0
X2  0   1   1   0   0   1   1   1   1   0
X3  0   0   1   0   0   1   1   1   1   0
X4  0   0   0   1   0   1   1   0   1   0
X5  1   0   1   0   1   1   1   1   0   1

我想对列进行排序,以便在热图中获得最佳表示,其中 1 是红色,0 是白色。所以我应该得到类似的东西:

    209 210 212 212 206 211 205 207 204 213
X1  1   1   1   1   1   1   1   0   0   0
X2  1   1   1   1   1   1   1   0   0   0
X3  1   1   1   1   1   1   0   0   0   0
X4  1   1   1   1   0   0   0   1   0   0
X5  1   1   0   0   1   1   0   0   1   1

这个想法是在同一行中收集更多的 0 和 1,以获得可能的最佳热图表示。

道格拉斯清真寺

您可以将列和行排序为:

mat <- mat[, order(colSums(mat), decreasing = T)]
mat[order(rowSums(mat), decreasing = T),]

   209 210 206 211 212 205 204 207 208 213
X5   1   1   1   1   0   0   1   0   1   1
X1   1   1   1   1   1   1   0   0   0   0
X2   1   1   1   1   1   1   0   0   0   0
X3   1   1   1   1   1   0   0   0   0   0
X4   1   1   0   0   1   0   0   1   0   0

编辑

你也可以考虑一个权重向量:

weights <- c(5:1)

mat[, order(colSums(weights%*%mat), decreasing = T)]

   209 210 212 206 211 205 207 204 208 213
X1   1   1   1   1   1   1   0   0   0   0
X2   1   1   1   1   1   1   0   0   0   0
X3   1   1   1   1   1   0   0   0   0   0
X4   1   1   1   0   0   0   1   0   0   0
X5   1   1   0   1   1   0   0   1   1   1

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

按条件对R矩阵的行和列进行排序

来自分类Dev

使用R中的样本按列和行对矩阵进行采样

来自分类Dev

使用长字符串按列对R数据帧进行排序

来自分类Dev

在R中:如何按行名索引对矩阵进行排序?

来自分类Dev

R中按列对元素进行排序

来自分类Dev

R矩阵按多列排序(超过100列)

来自分类Dev

使用CUDA对矩阵进行按行/按列操作

来自分类Dev

在R中对具有可变列数的矩阵进行排序

来自分类Dev

使用R中的截止值对多列进行排序

来自分类Dev

使用R中多列的条件对数据进行排序

来自分类Dev

如何使用函数输入在函数[R]中对列进行排序

来自分类Dev

使用 addmargins 对 r 表中的 rowsum 列进行排序

来自分类Dev

如何使用R中的多个列进行按组分组?

来自分类Dev

按R中的ALL列对数据框进行排序

来自分类Dev

同时按多列对R中的数据框进行排序

来自分类Dev

R:按列的最常用值对数据进行排序

来自分类Dev

按R中的ALL列对数据框进行排序

来自分类Dev

同时按多列对R中的数据框进行排序

来自分类Dev

在R中按日历顺序对日期列进行排序

来自分类Dev

在矩阵中对一列进行排序,然后根据R中的排序列对另一列进行排序

来自分类Dev

使用igraph按R中的edge属性对邻居进行排序和子集

来自分类Dev

根据R中另一个矩阵的行和列对矩阵进行排序

来自分类Dev

在R中按工作日顺序对频率矩阵进行排序

来自分类Dev

使用Perl按升序或降序对单个列进行排序

来自分类Dev

使用两列按组对行进行排序

来自分类Dev

朱莉娅:使用自定义比较器按行对矩阵进行排序

来自分类Dev

对矩阵中的所有列进行排名,然后使用等级对不同的矩阵重新排序

来自分类Dev

使用R进行语言相关的排序

来自分类Dev

使用简单代码进行R排序

Related 相关文章

  1. 1

    按条件对R矩阵的行和列进行排序

  2. 2

    使用R中的样本按列和行对矩阵进行采样

  3. 3

    使用长字符串按列对R数据帧进行排序

  4. 4

    在R中:如何按行名索引对矩阵进行排序?

  5. 5

    R中按列对元素进行排序

  6. 6

    R矩阵按多列排序(超过100列)

  7. 7

    使用CUDA对矩阵进行按行/按列操作

  8. 8

    在R中对具有可变列数的矩阵进行排序

  9. 9

    使用R中的截止值对多列进行排序

  10. 10

    使用R中多列的条件对数据进行排序

  11. 11

    如何使用函数输入在函数[R]中对列进行排序

  12. 12

    使用 addmargins 对 r 表中的 rowsum 列进行排序

  13. 13

    如何使用R中的多个列进行按组分组?

  14. 14

    按R中的ALL列对数据框进行排序

  15. 15

    同时按多列对R中的数据框进行排序

  16. 16

    R:按列的最常用值对数据进行排序

  17. 17

    按R中的ALL列对数据框进行排序

  18. 18

    同时按多列对R中的数据框进行排序

  19. 19

    在R中按日历顺序对日期列进行排序

  20. 20

    在矩阵中对一列进行排序,然后根据R中的排序列对另一列进行排序

  21. 21

    使用igraph按R中的edge属性对邻居进行排序和子集

  22. 22

    根据R中另一个矩阵的行和列对矩阵进行排序

  23. 23

    在R中按工作日顺序对频率矩阵进行排序

  24. 24

    使用Perl按升序或降序对单个列进行排序

  25. 25

    使用两列按组对行进行排序

  26. 26

    朱莉娅:使用自定义比较器按行对矩阵进行排序

  27. 27

    对矩阵中的所有列进行排名,然后使用等级对不同的矩阵重新排序

  28. 28

    使用R进行语言相关的排序

  29. 29

    使用简单代码进行R排序

热门标签

归档