How to create multiple ,csv files in R?

后端 未结 3 1617
礼貌的吻别
礼貌的吻别 2021-01-15 05:42

I have a .csv file with data for different chromosomes. The chromosomes names are stored in the first column(column name: Chr). My aim is to separate the data for each chrom

3条回答
  •  甜味超标
    2021-01-15 06:13

    1. Read Data

      fn <- dir(pattern="csv")
      data_in <- do.call(rbind,lapply(fn,read.csv))
      
    2. Split by chromosome

      data_out <- split(data_in,data_in[[1]])
      
    3. Write by chromosome

      chn <- unlist(lapply(data_out,"[",1,1))
      for(i in seq_along(chn)) write.csv(data_out[[i]],file=paste(chn[i],"csv",sep="."))
      

提交回复
热议问题