【R語言】P值轉(zhuǎn)換成***

我們在做一些統(tǒng)計學分析的時候,總是能得到一個p值。但是在畫圖的時候,一般會把p值轉(zhuǎn)換成星號(*),顯示在圖上。那么今天小編就來跟大家聊一聊,怎么用R語言,將P值轉(zhuǎn)換成對應的*。

一般我們轉(zhuǎn)換的標準如下

[0-0.001]-->***

[0.001-0.01]-->**

[0.01-0.05]-->*

[0.05-0.1]-->.

[0.1-1]-->NS(not significant) 不顯著

當然這個也可以自己去定義,把所有>0.05的都定義成不顯著。

接下來我們介紹三種方法來實現(xiàn)

方法一、原始的ifelse函數(shù)

pval <- c(0.0004, 0.0015, 0.013, 0.044, 0.067, 0.24)
star=ifelse(pval>0.1,"NS",ifelse(pval>0.05,".",ifelse(pval>0.01,"*",ifelse(pval>0.001,"**","***"))))
pval
star

這段代碼應該還是比較容易理解的,就是根據(jù)上面提到的轉(zhuǎn)換標準,去不停的做判斷。雖然有點繁瑣,但是work。

方法二、便捷的symnum函數(shù)

star1=as.character(symnum(pval,  
                    cutpoints = c(0, 0.001, 0.01, 0.05, 0.1, 1), 
                    symbols = c("***", "**", "*", ".", "NS")))
pval
star1

這段代碼理解起來也不難,其實就是把剛才的轉(zhuǎn)換標準寫進了symnum函數(shù)的參數(shù)cutpoints 和symbols

方法三、極簡stars.pval函數(shù)

#需要先安裝gtools這個包
#install.packages("gtools")
library(gtools)
star2=stars.pval(pval)
pval
star2

這個函數(shù)連轉(zhuǎn)換的參數(shù)都幫你省了,只需要輸入p值就可以了

【R語言】P值轉(zhuǎn)換成***

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 微生物群落研究的主要目標是比較不同群落的組成(β多樣性)。在第6章介紹了β多樣性,并舉例說明了如何計算β多樣性指數(shù)...
    ZMQ要加油呀閱讀 4,724評論 0 5
  • 20180404(從有道遷移) 回歸 回歸的多面性回歸分析的各種變體回歸類型用 途簡單線性用一個量化的解釋變量預測...
    KrisKC閱讀 490評論 0 0
  • 特征工程(feature engineering):利用領(lǐng)域知識和現(xiàn)有數(shù)據(jù),創(chuàng)造出新的特征,用于機器學習算法;可以...
    rowcolumn閱讀 824評論 2 1
  • 今天青石的票圈出鏡率最高的,莫過于張藝謀的新片終于定檔了。 一張滿溢著水墨風的海報一次次的出現(xiàn)在票圈里,也就是老謀...
    青石電影閱讀 10,939評論 1 2
  • 董多嬌第226天堅持分享,焦點相信,每個人在每一刻都會為自己做出一個決定與選擇,是他們當時認為最合適自己的,所以任...
    良知良能良知良能閱讀 3,948評論 1 2

友情鏈接更多精彩內(nèi)容