出现这个错误是因为传递给heatmap函数的数据不是数值矩阵或矩阵的列不是数值。
要解决这个问题,需要确保传递给heatmap函数的数据是数值矩阵或数据框。在R中,可以使用as.matrix函数将数据转换为矩阵。例如:
my_data <- data.frame( sample_1 = c(1,2,3), sample_2 = c(2,3,4), sample_3 = c(3,4,5) )
my_matrix <- as.matrix(my_data)
heatmap(my_matrix)
这样就可以成功绘制热图了。