首页 > 其他分享 >R语言读取和修改 fcs文件

R语言读取和修改 fcs文件

时间:2024-08-08 15:07:00浏览次数:9  
标签:fcs 读取 ## library 修改 flowCore install BiocManager

记住要从上往下一个一个包的安装,已经安装了的就不用安装,如果就是 读取和修改fcs文件,只需要安装 flowCore包就可以了。
if (!requireNamespace("BiocManager", quietly = TRUE))
  install.packages("BiocManager") ##数据源:
BiocManager::install("flowWorkspaceData") ##数据读取和质控:
BiocManager::install("flowCore")BiocManager::install("flowClean") ##批量标准化:
BiocManager::install("flowStats") ##自动圈门包:
BiocManager::install("openCyto")BiocManager::install("flowDensity") ##结果的可视化:
BiocManager::install("ggcyto")BiocManager::install("flowViz")

读取FCS文件的方法:

参考:https://mp.weixin.qq.com/s?__biz=MzUzMjYyMDE2OQ==&mid=2247485304&idx=1&sn=8a3625e76f71dd1d4d73ba449ccf4b00&chksm=fab1319ecdc6b888c2700138842178a2b41f44c9bea173ecb8ed5eb7d54c137ba5d7b5827962&scene=27

这个代码已经验证可以使用:

library(flowCore) library(ggcyto) data <- read.FCS("fcs/Hep5.fcs", transformation=FALSE) data1 <- exprs(data[,])##获取对应的信号的值 data1 write.csv(data1,"fcs/Hep5_04.csv",row.names = FALSE)
这个方法也可以实现:

library(flowCore)

fs <- read.flowSet("fcs/PANC-1-7.fcs")
fs
sampleNames(fs)
#data1 <- exprs(fs[[1]][1:12,])##获取数据
data1 <- exprs(fs[[1]][,])##获取数据
data1
write.csv(data1,"fcs/PANC-1-7_05.csv",row.names = FALSE)

 

修改FCS文件的数据方法:

参考:https://cloud.tencent.com.cn/developer/article/1756347

library(flowCore)
library(ggcyto)
data <- read.FCS("fcs/Hep5.fcs", transformation=FALSE)
data@exprs[1,1] <- 3654    #举例修改其中的一个值,如果是从excel中读取值来进行修改,那就用 apply函数族实现赋值修改
write.FCS(data,"Hep_01.fcs")  #生成新的 FCS文件

 

标签:fcs,读取,##,library,修改,flowCore,install,BiocManager
From: https://www.cnblogs.com/huaan011/p/18348967

相关文章

  • 域控安全:读取ntds.dit文件中的hash值
    多种方式离线读取ntds.dit文件中的hash值多种方式在线读取ntds.dit文件中的hash值多种方式离线读取ntds.dit文件中的hash值离线一般需要两步:1、将远端域控的ntds.dit下载到本地,2、然后利用再在本地进行。注意:因为system.hive里存放着ntds.dit的秘钥,所以需要转储......
  • Centos7单用户修改密码.md
    1、进入编辑模式启动操作系统,并且在grub界面按“e”进入编辑模式2、修改参数传统模式:找到“linux16”开头的那段,在“UTF-8”之后添加“init=/bin/sh”,同时需要去掉“rhgb”和“quiet”参数UEFI模式:非“linux16”开头,而是以“linuxefi”开头3、进入单用户模式使用ctrl+x进入......
  • sqlserver修改字段
    SETQUOTED_IDENTIFIERON;SETANSI_NULLSON;GOCREATEPROCEDUREp_AlterColumn@TableNameVARCHAR(50),@ColumnNameVARCHAR(50),@ColumnTypeVARCHAR(50),--ModifyFlag='1000'ColumnType='NULL'表示删除@ColumnIsNullVARCHA......
  • 淘宝库存更新修改接口
    先来看看这个接口的请求参数 num_iid:是指需要修改的淘宝商品的数字id,一般是通过接口拉取店铺的商品列表取得的,这个参数是必填的sku_id:是指淘宝商品的销售属性唯一id,如果是更新某个销售属性的库存数量就得填写,比如你一件衣服,它有红色和黄色的两个颜色的销售属性,那么你可以单......
  • 删除双系统误修改Win11 EFI分区的解决方案
    重要提示本文写于2024年8月,请注意文章内容的时效性,以免给您宝贵的电脑造成损伤。或许每个程序员都想给自己的电脑安装双系统,我也是其中之一。但是,安装Ubuntu后的两个月内,仅仅开机两次,这使我认识到它终究只是个摆设,是时候和它说再见了。删除Ubuntu其实并不麻烦,搜索“磁盘管理......
  • 登录优化------修改密码后,旧的令牌应该失效
    我们以前使用的令牌,修改密码后,旧的令牌仍然可以使用,相当于仍然可以使用旧密码“登录”这很危险。这时候需要使用redis让旧令牌主动失效。实现思路:借助redis,当用户登录成功之后,依然需要生成令牌,但这个令牌它在响应给浏览器的同时也需要往redis中存储一份。当浏览器携带着令......
  • 泛微OA移动端在公网IP变更和无法打开Install.do界面下修改插件库地址(122,128报错)
    事情起因因为公司搬迁,公网IP变更,服务器搬迁时未提前调整好泛微oa服务器的IP,但是旧地址仍留有主路由可以使用。发现问题移动端无法正常连接,/install.do的界面也无法打开,无法进入修改插件库服务器IP的页面联系了技术,技术表示/install.do无法打开的话也无能为力(因为公司维护费断......
  • 上海泗博技术分享:kepware如何读取西门子PLC的中文字符串?
    随着信息化水平的不断提升,实际生产运行过程中,各类PLC不可避免地需要应对字符信息的应用场景,这种需求日益凸显,对于提高生产效率和数据管理的精准性至关重要。考虑到国内环境的需求,中文字符串的支持也成为项目改造和应用的重要环节。一些报警信息和事件如果可以通过中文字符串的形式......
  • C# wnform 三层架构 增删改查 修改数据(修改篇)
    ss一.留言本专栏三层架构已经更新了添加登录显示,还差修改以及删除,本篇更新修改,主要操作为点击修改某一条数据,然后跳转页面进行修改。二.展示我们先看DAL代码///<summary>///修改///</summary>///<paramname="id"></param>//......
  • HarmonyOS DevEco Studio彻底修改工程名称
    关闭项目将项目文件夹替换为新的名称后重新打开项目将AppScope/app.json5中的bundleName改为新的包名{"app":{"bundleName":"com.example.newname",//改为新的包名"vendor":"example","versionCode":1000000,"......