报错解决:Warning message: Computation failed in `stat_signif()`: 二进列运算符中有非数值参数

使用ggpubr包画显著图时发生以下报错:

Warning message:
Computation failed in `stat_signif()`:
二进列运算符中有非数值参数

排查了一下问题,发现软件把我的数值型字符当成character字符型。

因此,这个问题的解决方法就显得很简单了,加上as.numeric参数即可。

举个例子,原先的文件如下:

head(sw)
rs123 mm
1 CC 0.752518362371834
2 CC -0.584273291395095
3 CC -0.881610736917873
4 CC 0.00958369892674676
5 CC 0.604258589972302
6 CC 0.752518362371834

class(sw[,2])
[1] "character"

解决方法:
将character字符型转化为数值型,重新建数据框。

swd <- data.frame(rs123 = sw$rs123, 
                  mm = as.numeric(sw$mm), stringsAsFactors = FALSE)

> class(swd[,2])
[1] "numeric"

数值型已经改过来了,现在重新跑数据就没有问题了。

猜你喜欢

转载自www.cnblogs.com/chenwenyan/p/12582786.html