搜索
人大经济论坛 附件下载

附件下载

所在主题:
文件名:  asthmadata.rar
资料下载链接地址: https://bbs.pinggu.org/a-3394674.html
附件大小:
659.79 KB   举报本内容
大家好,小白最近在做用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、本站为非盈利性质的学术交流网站,鼓励和保护原创作品,拒绝未经版权人许可的上传行为。本站如接到版权人发出的合格侵权通知,将积极的采取必要措施;同时,本站也将在技术手段和能力范围内,履行版权保护的注意义务。
(如有侵权,欢迎举报)
二维码

扫码加我 拉你入群

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

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

GMT+8, 2026-1-3 18:21