全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
2075 2
2020-08-28
悬赏 20 个论坛币 未解决
library(ggpubr)
setwd("C:\\Users\\ALIENWARE\\")            
rt=read.table("risk.txt",sep="\t",header=T,row.names=1,check.names=F)        
rt=rt[,3:(ncol(rt)-2)]
Type=read.table("clinical.txt",sep="\t",check.names=F,header=T)
row.names(Type)=Type[,1]
sameSample=intersect(row.names(Type),row.names(rt))
rt=rt[sameSample,]
Type=Type[sameSample,]
#准备
data=data.frame()
for(i in colnames(rt)){
  data=rbind(data,cbind(expression=rt[,i],gene=i,Type=as.vector(Type[,2])))
}
write.table(data,file="data.txt",sep="\t",row.names=F,quote=F)
#作图
data=read.table("data.txt",sep="\t",header=T,check.names=F)      
p=ggboxplot(data, x="gene", y="expression", color = "Type",
     ylab="lncRNA expression",
     xlab="",
     palette = rainbow(length(levels(data$Type))) )
p=p+rotate_x_text(45)
pdf(file="boxplot.pdf",width=7,height=5)                          
p+stat_compare_means(aes(group=Type),symnum.args=list(cutpoints = c(0, 0.001, 0.01, 0.05, 1), symbols = c("***", "**", "*", "ns")),label = "p.signif")
dev.off()

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2020-8-29 19:17:52
ggboxplot之后的代码应该没有问题,除非palette语句可能报错。
之前的数据准备和处理,由于没有你的原始数据,无法判断。
而且,你也没有说明到底是哪种报错信息,所以,你给大家出了个难题欧
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2020-8-29 19:21:59
另外,data=read.table("data.txt",sep="\t",header=T,check.names=F)    这行代码没有必要,因为data本来就在的,你重新读入数据,反倒可能会导致数据类型的改变。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群