| 所在主题: | |
| 文件名: asthmadata.rar | |
| 资料下载链接地址: https://bbs.pinggu.org/a-3394674.html | |
| 附件大小: | |
|
大家好,小白最近在做用R语言合并GEO数据下载的单个测序文件成矩阵,
在输入命令outTab=outTab[,seq(1,ncol(outTab),2)]时报错 Error in seq.default(1, ncol(outTab), 2) : wrong sign in 'by' argument,请问是啥意思啊? 谢谢大家~ 全部命令如下: library(limma) #引用包 geneCol=2 #基因名称列号 expCol=6 #表达数据列号 setwd("C:\\Users\\Administrator\\Desktop\\asthmadata") #设置工作目录 #读取目录下的文件 files=dir() files=grep(".txt$",files,value=T) geneList=list() expList=list() for(i in files){ if(i=="expMatrix.txt"){ next } #读取文件,并对输入文件整理 sampleName=i sampleName=gsub("\\.txt","",sampleName) rt=read.table(i,sep="\t",header=T,check.names=F) rt=rt[,c(geneCol,expCol,expCol)] rt=as.matrix(rt) rownames(rt)=rt[,1] exp=rt[,2:ncol(rt)] rowNames=rownames(exp) colNames=colnames(exp) dimnames=list(rowNames,colNames) data=matrix(as.numeric(as.matrix(exp)),nrow=nrow(exp),dimnames=dimnames) data=avereps(data) colnames(data)[1]=sampleName geneList[[sampleName]]=row.names(data) expList[[sampleName]]=data } #数据合并 interGenes=Reduce(intersect,geneList) outTab=data.frame() count=0 for(j in names(expList)){ count=count+1 matrix=expList[[j]] if(count==1){ outTab=matrix[interGenes,] }else{ outTab=cbind(outTab,matrix[interGenes,]) } } #输出结果表格 outTab=outTab[seq(1,ncol(outTab),2)] ##这里出错 out=cbind(ID=row.names(outTab),outTab) write.table(out,file="expMatrix.txt",sep="\t",quote=F,row.names=F) outTab=outTab[seq(ncol(outTab),1,2)] 附件里是读取文件 |
|
熟悉论坛请点击新手指南
|
|
| 下载说明 | |
|
1、论坛支持迅雷和网际快车等p2p多线程软件下载,请在上面选择下载通道单击右健下载即可。 2、论坛会定期自动批量更新下载地址,所以请不要浪费时间盗链论坛资源,盗链地址会很快失效。 3、本站为非盈利性质的学术交流网站,鼓励和保护原创作品,拒绝未经版权人许可的上传行为。本站如接到版权人发出的合格侵权通知,将积极的采取必要措施;同时,本站也将在技术手段和能力范围内,履行版权保护的注意义务。 (如有侵权,欢迎举报) |
|
京ICP备16021002号-2 京B2-20170662号
京公网安备 11010802022788号
论坛法律顾问:王进律师
知识产权保护声明
免责及隐私声明