R对文件夹下所有文件统一处理

参考内容

r读取文件夹下的所有csv文件_R语言读取文件夹下多个文件并进行合并数据生成总数据文件:
https://blog.csdn.net/weixin_36078669/article/details/112964979

  1. 设定工作目录: setwd()
  2. 将文件夹下所有文件名输入给1个变量: list.files()
  3. 构建获取文件的路径: paste函数
  4. 读取文件个数,以确定循环次数: length()
  5. 依次读取文件: for循环
  6. 循环操作
  7. 输出文件
library(rtracklayer)
gtf = import("E:\\lab\\gencode.v29.annotation.gtf")
gtf = as.data.frame(gtf)
colnames(gtf)
head(gtf)
gtf_gene <- gtf[which(gtf$type  == "gene"), ]

library(xlsx)
library(splatter)

setwd("E:\\lab")

all_file <- list.files()

n <- length(all_file)

fp <- paste("E:\\lab", all_file, sep = "\\")

for (i in 1:n){
  name_each_cell <- read.csv(file = fp[i],header = TRUE)
  name_each_cell <- merge(name_each_cell, gtf_gene, by.x = "X", by.y = "gene_id")
  name_each_cell <- name_each_cell[,c(18,1,2,3,4,5,6,7)]
  write.xlsx(name_each_cell, sheetName = all_file[i], append = TRUE, file = "E:\\lab\\files.xlsx")
}

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值