• 中文
  • English
끠
  • 网站首页
  • 关于SBC
    • 公司简介
    • 公司战略
    • 股东资源
    • 专家委员会
    • 交流合作
    • 资质荣誉
    • 组织架构
    • 成员企业
  • 新闻中心
  • 资源中心
    • 技术文章
    • 视频精选
    • 资料下载
    • 生信资源
    • 策源平台
  • 联系我们
    • 在线咨询
    • 联系方式
    • 招贤纳士
  • 产品服务
  • 技术平台
  • 类器官库
    类器官芯片
    类器官科研应用方案-3DSc
    iPSC来源类器官服务
    “亚洲一号”类器官与器官芯片服务
    器官芯片服务
    组织来源类器官服务
    验证服务
    Real-time PCR验证
    基因编辑
    Digital PCR验证
    多色免疫荧光
    生信分析服务
    细胞实验
    动物实验
    蛋白组服务
    蛋白质组服务
    免疫检测分析
    组织芯片
    组织芯片服务
    定制组织芯片
    转录组服务
    表观组服务
    基因组服务
    基因组、表观遗传组服务
    “芯空一号”单细胞多组学服务
    PCF单细胞原位空间蛋白组
    “芯空一号”空间多组学服务
    GeoMx DSP空间转录组/蛋白组
    LCM+质谱-深度空间蛋白组
    试剂盒产品
    核酸提取试剂盒
    类器官培养基及相关试剂盒
    低丰度蛋白检测试剂盒
    CosMx SMI单细胞空间原位转录组/蛋白组
    Visium CytAssist(HD)空间转录组
    • 生物样本库
    • 基因芯片
    • 新一代测序
    • 基因编辑
    • 蛋白检测
    • 组织芯片
    • 分子病理
    • 分子检测
    • 分子诊断
    • 生物信息
网站首页  ꄲ  技术文章  ꄲ  R数据的保存与读取:qs包

新闻中心   News Senter

R数据的保存与读取:qs包

 

qs:R对象的快速序列化

 

qs是一个R语言包,使用qs可以快速地从磁盘中保存和读取对象。它的主要目的是替换R中的saveRDS和readRDS函数,提供了一个更加快速而完整的数据读写方法。

 

受到fst的启发,qs通过lz4/zstd库使用了类似的块压缩设计。它的不同之处在于,对属性和对象的引用设计了更普适的方法。

 

一方面,saveRDS和readRDS是R数据序列化的标准,但是这些函数没有针对速度进行优化;另一方面,fst非常快,但只适用于部分数据类型如data.frame。qs结合了两者的优点,能够做到更加快速的储存数据,适用于各种类型的对象。

 

下载

img1

 

使用方法

img2

 

特征

下表比较了R中不同序列化方法的特性

img3

 

此外,qs还包括许多高级功能。

✅  对于字符向量,qs还可以选择使用新的ALTREP系统(R版本3.5)来快速读取字符串数据。

✅  对于数值数据(数值、整数、逻辑和复杂向量),qs实现了字节变换过滤器(采用于blossom元压缩库)。这些过滤器利用扩展的CPU指令系统(SSE2或AVX2)。

✅  qs还可以有效地序列化S4对象、环境和其他复杂对象。

 

基准测试

下面的基准测试使用了一个包含500万行的数据框(~115 Mb)比较了qs、fst和saveRDS/loadRDS的性能。

 

序列化

img4

 

去序列化

img5

 

对读写速度进行基准测试会有点棘手,因为其高度依赖于许多因素,例如操作系统、运行的硬件、数据的分布,甚至是R实例的状态。读取数据还进一步受到各种硬件和软件内存缓存的影响。一般来说,无论使用单线程还是多线程压缩,qs和fst都比saveRDS快得多。qs还设法通过各种优化实现更高的压缩比,提供了多个可选参数,用户可以根据个人情况和需求来设置速度和压缩比。

 

ꄴ上一篇: 无
ꄲ下一篇: 无

新闻中心

News Senter

  • 新闻中心

上海生物芯片有限公司

Shanghai Biochip Co., Ltd. 

版权所有©上海生物芯片有限公司

电子邮箱:

marketing@shbiochip.com

地址: 上海市浦东新区张江高科技园区李冰路151号

技术电话:

4001002131

   沪ICP备05045514号-1

微信公众号 上海生物芯片

扫描查看

微信公众号

沪公网安备31011502004591号

 本网站由阿里云提供云计算及安全服务
本网站支持 IPv6
 本网站由阿里云提供云计算及安全服务
本网站支持 IPv6
 本网站由阿里云提供云计算及安全服务
本网站支持 IPv6
 本网站由阿里云提供云计算及安全服务
本网站支持 IPv6