在R中使用.csv创建热图

在R中使用.csv创建热图,r,csv,heatmap,R,Csv,Heatmap,我想知道如何制作热图 我导入了一个csv文件,其中包含58个变量的61个观测值,格式如下,并将所有na值更改为0 T1 T2 T3 T4 1 aaa 3 6 3 0 2 aab 18 5 0 3 abb 2 5 0 0 4 bbb 10 0 10 7 5英国广播公司8 2 8 1 加热假设这是您的原始CSV: T1 T2 T3 T4 aaa 3 6 3 NA aab 1 8 5 NA abb 2 5 NA NA bbb 10

我想知道如何制作热图

我导入了一个csv文件,其中包含58个变量的61个观测值,格式如下,并将所有na值更改为0

T1 T2 T3 T4
1 aaa 3 6 3 0
2 aab 18 5 0
3 abb 2 5 0 0
4 bbb 10 0 10 7
5英国广播公司8 2 8 1

加热假设这是您的原始CSV:

    T1   T2   T3   T4
aaa 3    6    3    NA
aab 1    8    5    NA
abb 2    5    NA   NA
bbb 10   NA   10   7
bbc 8    2    8    1
那么你不需要明确地改变NA。如果没有
row.names=FALSE
,二次读取时会得到冗余索引

df <- read.table(header = T, text = "
    T1   T2   T3   T4
aaa 3    6    3    NA
aab 1    8    5    NA
abb 2    5    NA   NA
bbb 10   NA   10   7
bbc 8    2    8    1", sep = "")

df <- read.csv("heatdata.csv", header=TRUE)

heatmap(as.matrix(df))

df矩阵中的NA导致了问题。删除带有一些数值的NA

感谢您的回复,但是我仍然收到以下错误:热图中的错误(如.matrix(df)):“x”必须是数字matrix@rileycattus您是否可以尝试加载原始数据集,其中包含
row.names=FALSE
,然后加载生成的
data.frame
?把这个加在问题上,这样我就能看出我的解释有什么不同了。这里的问题是一样的。我看不懂。
df <- read.table(header = T, text = "
    T1   T2   T3   T4
aaa 3    6    3    NA
aab 1    8    5    NA
abb 2    5    NA   NA
bbb 10   NA   10   7
bbc 8    2    8    1", sep = "")

df <- read.csv("heatdata.csv", header=TRUE)

heatmap(as.matrix(df))