楼主: 新手入门
2175 1

[问答] 江湖救急,请问大神们哪里出问题了 [推广有奖]

  • 0关注
  • 0粉丝

学前班

70%

还不是VIP/贵宾

-

威望
0
论坛币
4 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
46 点
帖子
3
精华
0
在线时间
1 小时
注册时间
2012-1-17
最后登录
2020-10-21

楼主
新手入门 发表于 2020-10-20 23:03:14 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
> setwd("C:\\renalcancer\\sygy\\08.diffFilter")            #设置工作目录
> inputFile="uniq.symbol.txt"                                              #输入文件
> pFilter=0.05                                                      #p值临界值
> logFCfilter=1                                                     #logFC临界值
> conNum=32                                                         #normal组样品数目
> treatNum=375                                                      #tumor组样品数目
>
> #读取输入文件
> outTab=data.frame()
> grade=c(rep(1,conNum),rep(2,treatNum))
> data=read.table(inputFile,sep="\t",header=T,check.names=F,row.names=1)
> data=as.matrix(data)
>
> #差异分析
> for(i in 1){
+   geneName=unlist(strsplit(i,"\\|",))[1]
+   geneName=gsub("\\/", "_", geneName)
+   rt=rbind(expression=data[i,],grade=grade)
+   rt=as.matrix(t(rt))
+   wilcoxTest<-wilcox.test(expression ~ grade, data=rt)
+   pvalue=wilcoxTest$p.value
+   conGeneMeans=mean(data[i,1:conNum])
+   treatGeneMeans=mean(data[i,(conNum+1):ncol(data)])
+   logFC=log2(treatGeneMeans)-log2(conGeneMeans)
+   conMed=median(data[i,1:conNum])
+   treatMed=median(data[i,(conNum+1):ncol(data)])
+   diffMed=treatMed-conMed
+ if( ((logFC>0) & (diffMed>0)) | ((logFC<0) & (diffMed<0)) ){  
+   outTab=rbind(outTab,cbind(gene=i, conMean=conGeneMeans, treatMean=treatGeneMeans,logFC=logFC,pValue=pvalue))
> }
错误: 意外的'}' in "}"
>  }
错误: 意外的'}' in " }"
>
> #输出所有基因的差异情况
> write.table(outTab,file="all.xls",sep="\t",row.names=F,quote=F)
>
> #输出差异表格
> outDiff=outTab[( abs(as.numeric(as.vector(outTab$logFC)))>logFCfilter & as.numeric(as.vector(outTab$pValue))<pFilter),]
> write.table(outDiff,file="diff.xls",sep="\t",row.names=F,quote=F)
>
> #输出差异基因表达
> heatmap=rbind(ID=colnames(data[as.vector(outDiff[,1]),]),data[as.vector(outDiff[,1]),])
Error in `[.data.frame`(outDiff, , 1) : 选择了未定义的列
> write.table(heatmap,file="diffGeneExp.txt",sep="\t",col.names=F,quote=F)

二维码

扫码加我 拉你入群

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

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

关键词:江湖救急 Expression HeatMap numeric express R语言 数据挖掘 前景 公有云

沙发
nuomin 发表于 2020-11-7 22:02:11
for(i in 1)函数缺少}

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-31 11:42