您现在的位置是:首页 > 唯美句子

解决【R】Error: useNames = NA is defunct. Instead, specify either useNames = TRUE or useNames = FALSE

作者:亙句时间:2024-03-30 17:10:46分类:唯美句子

简介  文章浏览阅读1.4k次,点赞6次,收藏7次。如题,最近在使用Seurat V5函数,简单记录解决过程

点击全文阅读

前言

如题,最近在使用 Seurat V5 函数 SCTransform 时候遇到了报错:Error: useNames = NA is defunct. Instead, specify either useNames = TRUE or useNames = FALSE,简单记录解决过程😑

报错场景

R 版本 4.2
Seurat 版本 5.0.2
BiocManager 版本 1.30.22
当运行:

 obj <- SCTransform(obj, verbose = FALSE) %>% RunPCA() 

报错:Error: useNames = NA is defunct. Instead, specify either useNames = TRUE or useNames = FALSE

尝试运行:

obj <-SCTransform(obj, verbose = FALSE, useNames=TRUE)# 或者obj <- SCTransform(obj, verbose = FALSE, useNames=FALSE)

报错:Error in vst(useNames = TRUE, vst.flavor = “v2”, umi = new(“dgCMatrix”, : unused argument (useNames = …

解决过程

谷歌直接搜索报错:Error: useNames = NA is defunct. Instead, specify either useNames = TRUE or useNames = FALSE

在这里插入图片描述
直接找到解决方法,一共两个

remotes::install_version("matrixStats", version="1.1.0") # restart your session and run previous scriptsBiocManager::install(version = "3.18")

两个都试了一下

第一种安装指定版本,原因如下图,matrixStats包在最新版遗弃了参数useNames = NA的设置,把 warning 改成了 Error。安装上一版本即可。

在这里插入图片描述
但是,再次运行会出现很多warnings,内容和报错一样,只不过是warning

Warning messages:1: useNames = NA is deprecated. Instead, specify either useNames = TRUE or useNames = FALSE.......

第二种直接升级 BiocManager3.18,升级后,不论是 1.1.0 还是 1.2.0 的 matrixStats都没问题,但是,目前 3.18BiocManager 仅支持 R 大于等于 4.3

总结

遇到一些成熟的工具报错,排除数据格式问题后,基本都是其他依赖的版本问题……

点击全文阅读

郑重声明:

本站所有活动均为互联网所得,如有侵权请联系本站删除处理

我来说两句