r语言 - 将热图() 与来自 read.csv 的数据框一起使用



在下面的代码中:

data<-as.matrix(mtcars)
data
heatmap(data)

MTCARS被转换为可以通过热图读取的数字矩阵。 如果我在 read.csv 生成的数据帧上尝试相同的代码,我会得到一个字符矩阵,它不能:

>test<-read.csv("workbook2.csv")
> test
a  e  f   g
1 b  1  2   3
2 c  4  5   6
3 d -1 -5 -10
> as.matrix(test)
a   e    f    g    
[1,] "b" " 1" " 2" "  3"
[2,] "c" " 4" " 5" "  6"
[3,] "d" "-1" "-5" "-10"

MTCARS的数据框有什么不同,如何转换读.csv的乘积?

read.csv 中的默认值是对行进行编号并在数据框中包括第一列。 要创建可由 as.matrix 正确读取的数据框,请使用

test<-read.csv("workbook2.csv", row.names=1)

最新更新