【问题标题】:How to Create a Heat map with two factors and one numeric data type in R?..如何在 R 中创建具有两个因子和一种数字数据类型的热图?
【发布时间】:2016-09-07 10:02:21
【问题描述】:

考虑以下场景:-

       Col1 Col2 Col3

Col1 & Col2 属于字符数据类型。 Col3 是数值数据类型。

Col3 中的每个值表示 Col1 和 Col2 的组合行为。

所以,我想创建一个大小为 (Col1 * Col2) 的数据矩阵并相应地存储 col3 值。

如果有人能帮我解决这个问题,我会很高兴.....

【问题讨论】:

  • 你有字符变量或因子变量吗?你需要热图还是矩阵?您的问题与标题不太对应...
  • 最后我需要一张热图。但是如果不将您的输入数据集转换为数据矩阵,我们就无法创建热图。
  • 目前我有两个因子变量和一个数值变量。

标签: r


【解决方案1】:

你可以使用data.table包中的函数

data <- data.table(a = c('a', 'b', 'c', 'a'), b = c('d', 'e', 'f', 'e'), c = c(3,5,6,7))
casted <- dcast(data, a~b, value.var = 'c')

如果你需要矩阵作为结果,你必须做额外的转换:

matr <- as.matrix(casted[, 2:ncol(casted), with = F])
rownames(matr) <- casted[[1]]

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-04-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多