利用lmperm包进行置换检验

1准备细菌相对丰度文件

2读入excel文件,以属水平数据为例

library(readxl)
bac.g <- read_excel(file.choose(),sheet = 1)

3选择数据子集

bac.g.b <- subset(bac.g,bac.g$b=="1")
fix(bac.g.b) #设定goat为字符型变量
bac.g.b<-as.data.frame(bac.g.b) 

4置换次数设定为Prob,结果保存至bac.g.b.results文件中,文件共有135列数据、因变量从第9列开始,循环从9-135

i<-9
sink("bac.g.b.results",append=TRUE)
while(i<=135){ 
  print(
      summary(aovp(bac.g.b[,i]~goat+beater,bac.g.b,perm="Prob"))
    );i<-i+1
}
sink()

5准备excel文件放置整理后的统计结果,第一页为菌名,属水平一共127个菌

 bac_gbac_fbac_obac_cbac_p
1Prevotella_10319-6G20Absconditabacteriales_AlphaproteobacteriaBacteria_unclassified
2F082_geAbsconditabacteriales__faAeromonadalesAnaerolineaeBacteroidetes
3Rikenellaceae_RC9_gut_groupAcidaminococcaceaeAlphaproteobacteria_unclassifiedBacteria_unclassifiedChloroflexi
4Treponema_2Alphaproteobacteria_unclassifiedAlteromonadalesBacteroidiaCyanobacteria
5WCHB1-41_geAnaerolineaceaeAnaerolinealesClostridiaElusimicrobia
6Prevotellaceae_UCG-003AnaeroplasmataceaeAnaeroplasmatalesDeltaproteobacteriaEuryarchaeota
7Butyrivibrio_2Bacteria_unclassifiedBacteria_unclassifiedElusimicrobiaFibrobacteres
8Bacteroidales_BS11_gut_group_geBacteroidales_BS11_gut_groupBacteroidalesEndomicrobiaFirmicutes
9RuminobacterBacteroidales_RF16_groupBacteroidia_unclassifiedErysipelotrichiaKiritimatiellaeota
10FibrobacterBacteroidales_UCG-001ClostridialesFibrobacteriaLentisphaerae
11Christensenellaceae_R-7_groupBacteroidales_unclassifiedDeltaproteobacteria_unclassifiedGammaproteobacteriaPatescibacteria
12Erysipelotrichaceae_UCG-004Bacteroidetes_BD2-2DesulfovibrionalesGracilibacteriaPlanctomycetes
13Lachnospiraceae_XPB1014_groupBacteroidia_unclassifiedDesulfuromonadalesKiritimatiellaeProteobacteria
14Bacteroidales_RF16_group_geChristensenellaceaeElusimicrobialesLentisphaeriaSpirochaetes
15Bacteroidales_UCG-001_geClostridiales_unclassifiedEMP-G18MelainabacteriaTenericutes
16Muribaculaceae_geClostridiales_vadinBB60_groupEndomicrobialesMethanobacteriaVerrucomicrobia
17Mollicutes_RF39_geCOB_P4-1_termite_groupEnterobacterialesMethanomicrobia 
18Ruminococcaceae_NK4A214_groupDefluviitaleaceaeErysipelotrichalesMollicutes 
19unculturedDeltaproteobacteria_unclassifiedFibrobacteralesMVP-15 
20SaccharofermentansDesulfovibrionaceaeGastranaerophilalesNegativicutes 
21Ruminococcus_1DesulfuromonadaceaeIzimaplasmatalesOligosphaeria 
22Ruminococcaceae_UCG-005Desulfuromonadales_unclassifiedLD1-PB3Planctomycetacia 
23Prevotellaceae_unclassifiedElusimicrobiaceaeMethanobacterialesProteobacteria_unclassified 
24SucciniclasticumEMP-G18_faMethanomassiliicoccalesSaccharimonadia 
25Prevotellaceae_UCG-001EndomicrobiaceaeMethanomicrobialesSpirochaetia 
26Lachnospiraceae_unclassifiedEnterobacteriaceaeMollicutes_RF39Thermoplasmata 
27Ruminococcaceae_UCG-014ErysipelotrichaceaeMVP-15_orVerrucomicrobiae 
28Clostridiales_unclassifiedF082Mycoplasmatales  
29Ruminococcaceae_UCG-002Family_XIIIMyxococcales  
30Ruminococcaceae_UCG-010FibrobacteraceaeOceanospirillales  
31Gastranaerophilales_geGastranaerophilales_faOligoflexales  
32Lachnospiraceae_AC2044_groupHalomonadaceaeOligosphaerales  
33uncultured_geIdiomarinaceaePedosphaerales  
34vadinBE97_geIzimaplasmatales_faPirellulales  
35Succinivibrionaceae_UCG-002LachnospiraceaeProteobacteria_unclassified  
36PapillibacterLD1-PB3_faRhodospirillales  
37Ruminococcaceae_geMarinifilaceaeSaccharimonadales  
38FlexilineaMarinilabiliaceaeSelenomonadales  
39Clostridiales_vadinBB60_group_geMethanobacteriaceaeSpirochaetales  
40horsej-a03MethanomethylophilaceaeVictivallales  
41Lachnospiraceae_NK4A136_groupMethanomicrobiaceaeWCHB1-41  
42MVP-15_geMollicutes_RF39_fa   
43Ruminococcaceae_unclassifiedMuribaculaceae   
44CAG-352MVP-15_fa   
45AnaerosporobacterMycoplasmataceae   
46p-251-o5_geMyxococcales_unclassified   
47Bacteria_unclassifiedOligosphaeraceae   
48Ruminococcaceae_UCG-013p-251-o5   
49PseudobutyrivibrioPedosphaeraceae   
50Ruminococcus_2PeH15   
51Lachnoclostridium_10Peptococcaceae   
52PirellulaPirellulaceae   
53Victivallaceae_gePrevotellaceae   
54Ruminococcaceae_V9D2013_groupProteobacteria_unclassified   
55Lachnospiraceae_NK3A20_groupRhodospirillales_unclassified   
56Prevotellaceae_UCG-004Rikenellaceae   
57Prevotellaceae_NK3B31_groupRuminococcaceae   
58Ruminiclostridium_6Saccharimonadaceae   
59probable_genus_10Spirochaetaceae   
60Bacteroidales_unclassifiedSuccinivibrionaceae   
61AnaerovoraxTerasakiellaceae   
62Lachnospiraceae_geuncultured   
63AnaeroplasmavadinBE97   
64Absconditabacteriales__geVeillonellaceae   
65Rhodospirillales_unclassifiedVictivallaceae   
66MycoplasmaVictivallales_unclassified   
67LD1-PB3_geWCHB1-41_fa   
68Lachnospiraceae_FCS020_group    
69Methanobrevibacter    
70Candidatus_Saccharimonas    
71Lachnospiraceae_UCG-008    
72Bacteroidia_unclassified    
73Lachnospiraceae_ND3007_group    
74Ruminococcaceae_UCG-012    
75Elusimicrobium    
76Veillonellaceae_UCG-001    
77CPla-4_termite_group    
78Methanomicrobium    
79Bacteroidetes_BD2-2_ge    
80Sediminispirochaeta    
81Izimaplasmatales_ge    
82Z20    
83Desulfovibrio    
84p-1088-a5_gut_group    
85Marinospirillum    
86U29-B03    
87PeH15_ge    
88Ruminococcaceae_UCG-004    
89Prevotellaceae_YAB2003_group    
90Coprococcus_2    
91Moryella    
92Lachnospiraceae_UCG-009    
93Lachnospiraceae_UCG-006    
94Alphaproteobacteria_unclassified    
95Terasakiellaceae_unclassified    
96Desulfuromonas    
97Deltaproteobacteria_unclassified    
98XBB1006    
99Christensenellaceae_unclassified    
100Sphaerochaeta    
101Mailhella    
102COB_P4-1_termite_group_ge    
103Pedosphaeraceae_ge    
104Oribacterium    
105Anaerovibrio    
106Succinimonas    
107Lachnospiraceae_UCG-010    
108Candidatus_Endomicrobium    
109Proteobacteria_unclassified    
110Desulfuromonadales_unclassified    
111Aliidiomarina    
112EMP-G18_ge    
113Flavonifractor    
114Ruminococcaceae_UCG-009    
115Klebsiella    
116Myxococcales_unclassified    
117Ruminiclostridium_5    
118Spirochaetaceae_unclassified    
119Methanosphaera    
1200319-6G20_ge    
121Ruminococcaceae_UCG-007    
122Defluviitaleaceae_UCG-011    
123Victivallaceae_unclassified    
124Victivallales_unclassified    
125possible_genus_Sk018    
126Erysipelotrichaceae_unclassified    
127Methanobacteriaceae_unclassified    

第二页放置文件,先将各组平均值准备好

microbetaxonomyitemYM+SBYM+BBYM-QIA+BBQIA-
bacgenusPrevotella_123.3084244423.0772128622.4210659226.0156221219.55163517
bacgenusF082_ge20.8052403918.5937330618.8647307418.1823424624.68416661
bacgenusRikenellaceae_RC9_gut_group8.3948318137.3013059477.7778397237.696927548.89710732
bacgenusTreponema_22.8795741773.3206991413.0949907675.0662474034.148058497
bacgenusWCHB1-41_ge2.8395344632.4417815853.3889556134.414390743.64009815
bacgenusPrevotellaceae_UCG-0032.5453392662.9828570022.4037309843.4175469272.341680934
bacgenusButyrivibrio_22.1796141331.8791411512.4514108292.1261284192.913995311
bacgenusBacteroidales_BS11_gut_group_ge2.406557482.4366105032.5315830681.7623139722.032382983
bacgenusRuminobacter1.8856396182.1589224572.5797049411.8990319172.085402369

 6用execl打开结果文件,选中第一列,数据→分列、空格为分隔符

筛选,选择残差项,复制出均方值到整理表中,(注意:在第4列,不要看表头),均方值开二次方也就是SEM值;

筛选beater和goat项,复制出P值项和项目项到新页中(注意:第5列,不要看表头!)整理为如下样式

ItemP-values
goat10.15421
beater10.9021
goat10.067452
beater10.393552
goat10.333
beater10.30213
goat10.21764

插入数据透视表,值-P值;行-s;列-item

平均值项:P-valueItem 
sbeater1goat1
10.9020.1542
20.393550.06745
30.30210.33
40.66670.2176
50.66670.9855
60.72550.1542
70.365710.05915
80.96080.1545

复制P值结果到整理表中,最终结果如下表所示(本例中仅显示P-value2的整理过程)

   Protocol P-value1 P-value2
microbetaxonomyitemYM+SBYM+BBYM-QIA+BBQIA-SEM1beadbeating1goat1protocol1protocol1:beadSEM2beater1goat1
bacgenusPrevotella_123.3084244423.0772128622.4210659226.0156221219.5516351754.71110.82350.20240.51044.2780836830.9020.1542
bacgenusF082_ge20.8052403918.5937330618.8647307418.1823424624.6841666123.8220.26810.30170.00180.24682.2794736230.393550.06745
bacgenusRikenellaceae_RC9_gut_group8.3948318137.3013059477.7778397237.696927548.897107324.34570.56410.88240.07520.49511.3761177280.30210.33
bacgenusTreponema_22.8795741773.3206991413.0949907675.0662474034.1480584974.24760.35910.70590.51580.76471.180466010.66670.2176
bacgenusWCHB1-41_ge2.8395344632.4417815853.3889556134.414390743.640098152.95050.37060.48150.20940.98040.8785101020.66670.9855
bacgenusPrevotellaceae_UCG-0032.5453392662.9828570022.4037309843.4175469272.3416809342.232110.9020.68630.74770.38510.9493155430.72550.1542
bacgenusButyrivibrio_22.1796141331.8791411512.4514108292.1261284192.9139953110.514510.46550.66670.29080.18340.2547155280.365710.05915
bacgenusBacteroidales_BS11_gut_group_ge2.406557482.4366105032.5315830681.7623139722.0323829830.67990.21820.94120.0090.9020.7475961480.96080.1545

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值