美文网首页R工作生活
R循环读取文件并进行列合并,批处理

R循环读取文件并进行列合并,批处理

作者: 赵会成 | 来源:发表于2019-07-03 22:54 被阅读16次

首先批量为每个文件加列名称

a = list.files()

dir = paste("./",a,sep="")

n = length(dir)

for (i in 1:n){

  new_data = read.csv(file = dir[i],sep=";",header=F)

  colnames(new_data)=c("genus","tpm")

  write.table(new_data,a[i],sep = ";",quote = F,col.names = T,row.names = F)

}

使用dplyr包的full_join函数进行Merge

full_join函数可使用R base里的merge函数进行替换

merge_data = read.csv(file = dir[1],sep=";",header=T)

for (i in 2:n){

  new_data = read.csv(file = dir[i],sep=";",header=T)

  merge_data = full_join(merge_data,new_data,by = "genus")

}

替换R中默认的NA为0

merge_data[is.na(merge_data)]=0

写入文件,;进行分割,去掉“”,行名列名称不使用

write.table(merge_data,"merge_1_50",sep = ";",quote = F,col.names = F,row.names = F)

相关文章

  • R循环读取文件并进行列合并,批处理

    首先批量为每个文件加列名称 a = list.files()dir = paste("./",a,sep="")n...

  • linux&R批量合并多个组织单细胞表达矩阵文件

    首先, 将需要合并的矩阵的文件名称导出到.txt. git bashcd 到文件所在的文件夹 然后R语言读取合并矩...

  • R语言的文件读取小技能

    使用R软件,解锁数据读取新姿势。 1.批量读取文件夹里面某类文件 2.批量将文件夹某类文件读取进来并合并成一个数据...

  • 爬虫_014_文件操作

    (1)读文件 r方法1:直接读取所有内容。这种写法不推荐,因为是整个文件全部都读取 方法2:循环读取文件。这是读文...

  • 批处理收集

    批处理判断系统执行 批处理读取配置文件 配置文件config.ini内容如下 批处理内容如下 Origin创建桌面...

  • 使用ggtree给进化树添加注释信息

    加载所需R包 设置工作路径 读取nwk格式的树文件并进行可视化 参考来源:http://www.bioconduc...

  • IO流之合并流

    SequenceInputStream合并流 可将多个读取流合并,通常用于大文件切割后的合并; 文件的分割 文件的合并

  • Hadoop HDFS 的 I/O 流操作

    HDFS 文件上传 HDFS 文件下载 定位文件读取 文件合并

  • shell下怎么读取文件

    shell读取文件的方式有两种,while循环读和for循环读 while循环读取方式 for循环读取方式

  • 文件操作

    一、文件操作-读 二、文件操作-写 三、复制文件 四、合并文件 合并文件-结果 五、readline按行读取文件、...

网友评论

    本文标题:R循环读取文件并进行列合并,批处理

    本文链接:https://www.haomeiwen.com/subject/ofvhhctx.html