使用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"
數值型已經改過來了,現在重新跑數據就沒有問題了。