使用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"
数值型已经改过来了,现在重新跑数据就没有问题了。