使用热力图()和来自read.csv的数据框架。

问题描述 投票:0回答:1

在下面的代码中,mtcars被转换为数字矩阵,可以被热图读取。

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的数据帧有什么不同,你如何转换read.csv的乘积?

r heatmap read.csv
1个回答
0
投票

在read.csv中,默认的做法是对行进行编号,并在数据框中包含第一列。 要创建一个能被as.matrix正确读取的数据框,使用

test<-read.csv("workbook2.csv", row.names=1)
© www.soinside.com 2019 - 2024. All rights reserved.