如何在R中创建具有两个因子和一个数值数据类型的热图?

时间:2016-09-07 10:02:22

标签: r

请考虑以下情形: -

       Col1 Col2 Col3

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

Col3中的每个值表示Col1&的组合行为。 COL2。

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

我会很高兴,如果有人可以帮助我......

1 个答案:

答案 0 :(得分:0)

您可以使用data.table package

中的功能
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]]