跨境派

跨境派

跨境派,专注跨境行业新闻资讯、跨境电商知识分享!

当前位置:首页 > 卖家故事 > 解决【R】Error: useNames = NA is defunct. Instead, specify either useNames = TRUE or useNames = FALSE

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

时间:2024-04-05 14:10:38 来源:网络cs 作者:往北 栏目:卖家故事 阅读:

标签: 解决 
阅读本书更多章节>>>>

前言

如题,最近在使用 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

总结

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

阅读本书更多章节>>>>

本文链接:https://www.kjpai.cn/gushi/2024-04-05/154437.html,文章来源:网络cs,作者:往北,版权归作者所有,如需转载请注明来源和作者,否则将追究法律责任!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。

文章评论