小白生信入门求助:‘row.names‘的长度不对

作者在尝试使用R语言绘制热图时遇到问题,他们在按照教程将n的列名赋值给annotation_col的行名时遇到长度不符的错误。求助者已经按照教程对数据进行了预处理,但问题仍然存在,寻求大佬帮助解决。
摘要由CSDN通过智能技术生成

想画热图出现的问题,按照网上教程:将n的列名赋值给annotation_col的行名,然后说row.names长度不对。

但是这两个表的生成的每一步都是按照教程来的,并不知道是哪一步出了问题也不知道该从何下手。。(抓耳挠腮)

names(Clinicaldata)
Clinicaldata=Clinicaldata[-c(37,275,344),]

dat1=as.data.frame(dat1) 
dat1=dat1[,-c(37,275,344)]
dat1=as.matrix(dat1) 
rownames(Clinicaldata)=Clinicaldata[,1]
Clinicaldata=Clinicaldata[,-1]

names(Clinicaldata)
library(stringr)
Group=ifelse(str_detect(Clinicaldata$in.hospital.mortality.ch1,"Survived"),"Surv","Died")
Group
Group = factor(Group, levels = c("Surv","Died")) 
Group

cg=names(tail(sort(apply(dat1,1,sd)),1000)) #先排序,再选择最前面1000个
n=dat1[cg,]

library(pheatmap)
annotation_col=data.frame(group=Group)##将Group[value]转变成数据框,形成数据annotation_col
rownames(annotation_col)=colnames(n)

接着就出问题了

有没有大佬可以帮忙看看qwq卡了好几天了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值