【懶人必備】【增加P值輸出】R批量完成均值和SD計(jì)算啦吧,并以mean±SD的格式批量導(dǎo)出到EXCEL

上一篇文章【懶人必備】批量完成均值和SD計(jì)算,并以mean±SD的格式批量導(dǎo)出到EXCEL推出后璃搜,有小伙伴希望可以在最后一列增加p值輸出拖吼。

改進(jìn)后的代碼

注意事項(xiàng)

  1. 本代碼用的是OneWay ANOVA的統(tǒng)計(jì)方法,別的統(tǒng)計(jì)方法需要改代碼
  2. 由于在樣本量較少的情況下,OneWay ANOVA對(duì)正態(tài)性和方差齊性都不是特別敏感这吻,因此這個(gè)代碼中沒(méi)有做這兩步檢驗(yàn)吊档,直接做了ANOVA
  3. 目前的代碼沒(méi)有做事后檢驗(yàn),如果需要事后檢驗(yàn)唾糯,并且批量在各個(gè)數(shù)據(jù)上顯示上標(biāo)字母的話怠硼,請(qǐng)留言

數(shù)據(jù)準(zhǔn)備

數(shù)據(jù)準(zhǔn)備方式和【懶人必備】批量完成均值和SD計(jì)算,并以mean±SD的格式批量導(dǎo)出到EXCEL中一樣

group BW SGR CAT SOD
1 4 1.2 21 2.2
1 5 1.4 22 2.3
1 6 1.5 23 2.5
2 14 2.2 33 3.5
2 15 2.4 34 3.6
2 16 2.5 35 3.7
3 24 3.2 43 4.4
3 25 3.4 33 4.6
3 26 3.5 45 4.8

R代碼

#############################################
##
## 批量求均值和SD
##
##-----------------------------------------
## Author : Cdudu
## Data   : 2019 8/14
############################################
library(readxl)

# 讀入需要統(tǒng)計(jì)的數(shù)據(jù)表
dat<-read_excel('Data.xls')
dat$group<-as.factor(dat$group) #將group轉(zhuǎn)化為因子型移怯,否則會(huì)影響統(tǒng)計(jì)結(jié)果
summary(dat)

# 創(chuàng)建新表用于存放Mean香璃,SD和P值,此處as.character()中向量長(zhǎng)度由組數(shù)決定舟误,
# 例如上表共三組葡秒,再加上p值,需要4行嵌溢,就輸入as.character(1:4)
dat2<-data.frame(t1=as.character(1:4))      

for ( i in c(2:5)){            #此處向量根據(jù)應(yīng)變量的列數(shù)決定眯牧,上表應(yīng)變量在2-5列,因此輸入c(2:5)
  means<-tapply(dat[[i]],dat$group,mean)
  means<-sprintf('%.2f',round(means,2))       #改變數(shù)字可以改變Mean的小數(shù)點(diǎn)位數(shù)
  SD<-tapply(dat[[i]],dat$group,sd)
  SD<-sprintf('%.2f',round(SD,2))      #改變數(shù)字可以改變SD的小數(shù)點(diǎn)位數(shù)
  a<-paste(means,'±',SD)
  M.aov<-aov(dat[[i]]~group,data=dat) 
  aov.sum<-summary(M.aov)
  pvalue<-aov.sum[[1]]$`Pr(>F)`[1]
  if(pvalue>0.05){a[4]<-'NS'}            #a[]中的數(shù)字根據(jù)組數(shù)決定赖草,組數(shù)+1
  else if(pvalue>0.01){a[4]<-'*'}
  else {a[4]<-'**'}
  dat2[i-1]<-a       
  names(dat2)[i-1]<-names(dat[,i])
}

dat3<-t(dat2)   #行列轉(zhuǎn)置

write.csv(dat3,'Mean&SD.csv')

以上就是全部代碼学少,實(shí)際操作中只需要三步操作
1.在創(chuàng)建dat2時(shí),確定dat2的行數(shù)為處理組數(shù)量+1

dat2<-data.frame(t1=as.character(1:4))

2.在for循環(huán)開(kāi)頭秧骑,輸入應(yīng)變量數(shù)量

for ( i in c(2:5)){
  1. 在if語(yǔ)句中版确,確定p值在向量a中的存放位置,也就是處理組數(shù)量+1
if(pvalue>0.05){a[4]<-'NS'}            #a[]中的數(shù)字根據(jù)組數(shù)決定乎折,組數(shù)+1
  else if(pvalue>0.01){a[4]<-'*'}
  else {a[4]<-'**'}

結(jié)果展示

如果最后是將dat3輸出到EXCEL绒疗,那么表格如下

NULL V1 V2 V3 V4
BW 3±0.2 4±0.3 5±0.4 *
SGR 3±0.2 3±0.2 3±0.2 NS
CAT 3±0.2 3±0.2 3±0.2 **
SOD 3±0.2 3±0.2 3±0.2 NS

V1;V2;V3即是3個(gè)試驗(yàn)組,V4是p值展示笆檀,里面的數(shù)值是我瞎編的忌堂。

  • NS:p>0.05
  • *: 0.05>p>0.01
  • **: p<0.01

當(dāng)然也可以將dat2輸出到EXCEL,那么表格如下

NULL BW SGR CAT SOD
V1 3±0.2 3±0.2 3±0.2 3±0.2
V2 3±0.2 3±0.2 3±0.2 3±0.2
V3 3±0.2 3±0.2 3±0.2 3±0.2
V4 NS * ** NS
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末酗洒,一起剝皮案震驚了整個(gè)濱河市士修,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌樱衷,老刑警劉巖棋嘲,帶你破解...
    沈念sama閱讀 212,454評(píng)論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異矩桂,居然都是意外死亡沸移,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,553評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)雹锣,“玉大人网沾,你說(shuō)我怎么就攤上這事。” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 157,921評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵概荷,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我醋旦,道長(zhǎng),這世上最難降的妖魔是什么会放? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,648評(píng)論 1 284
  • 正文 為了忘掉前任饲齐,我火速辦了婚禮,結(jié)果婚禮上咧最,老公的妹妹穿的比我還像新娘捂人。我一直安慰自己,他們只是感情好窗市,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,770評(píng)論 6 386
  • 文/花漫 我一把揭開(kāi)白布先慷。 她就那樣靜靜地躺著,像睡著了一般咨察。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上福青,一...
    開(kāi)封第一講書(shū)人閱讀 49,950評(píng)論 1 291
  • 那天摄狱,我揣著相機(jī)與錄音,去河邊找鬼无午。 笑死媒役,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的宪迟。 我是一名探鬼主播酣衷,決...
    沈念sama閱讀 39,090評(píng)論 3 410
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼次泽!你這毒婦竟也來(lái)了穿仪?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 37,817評(píng)論 0 268
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤意荤,失蹤者是張志新(化名)和其女友劉穎啊片,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體玖像,經(jīng)...
    沈念sama閱讀 44,275評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡紫谷,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,592評(píng)論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片笤昨。...
    茶點(diǎn)故事閱讀 38,724評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡祖驱,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出瞒窒,到底是詐尸還是另有隱情捺僻,我是刑警寧澤,帶...
    沈念sama閱讀 34,409評(píng)論 4 333
  • 正文 年R本政府宣布根竿,位于F島的核電站陵像,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏寇壳。R本人自食惡果不足惜醒颖,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,052評(píng)論 3 316
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望壳炎。 院中可真熱鬧泞歉,春花似錦、人聲如沸匿辩。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,815評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)铲球。三九已至挺庞,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間稼病,已是汗流浹背选侨。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,043評(píng)論 1 266
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留然走,地道東北人援制。 一個(gè)月前我還...
    沈念sama閱讀 46,503評(píng)論 2 361
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像芍瑞,于是被迫代替她去往敵國(guó)和親晨仑。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,627評(píng)論 2 350

推薦閱讀更多精彩內(nèi)容