我想在从 MATLAB 导入的表上绘制热图。该表已明确显示行名和列名,我已将其加载到 R 中read.table
,我可以运行summary(i)
并获取每列的数字摘要:
i = read.table("file.txt",header=TRUE)
但是当我尝试运行时heatmap
,它抱怨转换后的矩阵不是数字,无论有无rownames.force=TRUE
:
is.matrix(as.matrix(i,rownames.force=TRUE))
[1] TRUE
heatmap(as.matrix(i,rownames.force=TRUE))
Error in heatmap(as.matrix(i, rownames.force = TRUE)) :
'x' must be a numeric matrix
我认为问题在于as.matrix
尝试转换非数字行名(或列名,我不确定了:-():
as.matrix(i)[1]
[1] "cluster-594-walk-0161"
有任何想法吗?