2016-09-07 50 views
0

考虑以下情形: -如何与两个因素和R中一个数字数据类型创建一个热图..

 Col1 Col2 Col3 

Col1中& col2的是属于字符数据类型。 Col3是数字数据类型。

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

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

我会真的很高兴,如果有人可以帮我在这.....

+0

你有字符变量或因子变量吗?你需要一个热图或矩阵?你的问题与标题没有太大的关系...... – Cath

+0

最后,我需要一张热图。但是,如果不将输入数据集转换为数据矩阵,我们无法创建热图。 –

+0

目前我有两个因子变量和一个数字变量。 –

回答

0

如果您需要矩阵作为一个结果,您可以使用函数从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]] 
相关问题