报错解决: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"

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

posted @ 2020-03-27 17:36  橙子牛奶糖  阅读(21581)  评论(0编辑  收藏  举报