合并同类型文件

前提:文件名不同、文件的行名相同

结果:行名<-行名,列名<-文件名

#首先新建文件tmp.sh 输入这个代码:

perl -le '{print"gene_$_\t".int(rand(1000))foreach 1..99}'

## 然后用perl脚本调用这个tmp.sh文件:

perl -e 'system(" bash tmp.sh >$_.txt")foreach a..z'

合并同类型文件_第1张图片
合并同类型文件_第2张图片

## 首先在GSE48213_RAW目录里面生成tmp.txt文件

awk '{print FILENAME"\t"$0}' * |grep -v EnsEMBL_Gene_ID >tmp.txt

## 然后把tmp.txt导入R语言里面用reshape2处理即可!

setwd("D:/Desktop/bind/")

a=read.table('tmp.txt',sep = '\t',stringsAsFactors = F)

library(reshape2)

fpkm <- dcast(a,formula = V2~V1)


合并同类型文件_第3张图片

+++++++++++++++++++

paste file1 file2 file3 | awk '{printf $1"\t";for(i=2;i<=NF;i=i+2)printf $i"\t";print $i}'


合并同类型文件_第4张图片
合并同类型文件_第5张图片

你可能感兴趣的:(合并同类型文件)