Beckman流式细胞仪数据lmd格式转fcs格式

借助 R 语言包flowcore,将 Beckman 流式细胞仪数据从 lmd 格式转 fcs 格式,进而能被下游的工具读取。

单个文件转换

# install
source("http://bioconductor.org/biocLite.R")
biocLite("flowCore")

# convert
library(flowCore)
x <- read.FCS(in.fname) #in.fname=xxx.lmd
write.FCS(x,out.fname) #in.fname=xxx.fcs

批量 lmd 转化为 fcs

library(flowCore)
library(tools)

files <- list.files("./")

lmd2fcs <- function(fi){
    x <- read.FCS(fi)
    write.FCS(x,paste0(file_path_sans_ext(fi),".fcs"))
    }

lapply(files, lmd2fcs)

lmd2csv <- function(fi){
    x <- read.FCS(fi)
    write.csv(summary(x),file=paste0(file_path_sans_ext(fi),".summary.csv"))
    }

lapply(files, lmd2csv)

Last modified on 2023-11-01