育种数据分析之放飞自我分享 http://blog.sciencenet.cn/u/yijiaobai 关注:生物统计,数量遗传,混合线性模型,生物信息,R,Perl,Python,GWAS,GS相关方法,文章及代码

博文

R语言中计算blue和blup值的包:lme4、nlme、MCMCglmm、asreml

已有 23101 次阅读 2016-1-14 13:39 |个人分类:农学统计|系统分类:科研笔记| BLUP, blue, ASReml

数据:tree.rda

利用同一数据,演示不同软件包:lme4、nlme、MCMCglmm和asreml估计BLUE值和BLUP值的代码。

固定效应:Block

随机效应:Family


代码:

###############lme4中运行blue和blup的方法###############


load("tree.rda")

library(lme4)

df-lme <- lmer(Height~1+Block+(1|Family),data=tree)

print(df_lme)

anova(df_lme)  ####求方差

ranef(df_lme)  ####求随机效应的BLUP值

fixef(df_lme)  ####求固定效应的BLUE值


####################nlme包中运行的blue和blup值#######################


library(nlme)

df_nlme <- lme(Height~1+Block,random = ~1|Family,data=tree)

print(df_nlme)

anova(df_nlme)

random.effects(df_nlme)

fixed.effects(df_nlme)


###############以上是mcmc包的结果,结果好像不符合blup和blue值###################

library(MCMCglmm)

df_mcmc <- MCMCglmm::MCMCglmm(Height~1+Block,random=~Family,pr = T,family = 'gaussian',data=tree)

summary(df_mcmc)

posterior.mode(df_mcmc$VCV)

posterior.mode(df_mcmc$Sol)


#######################以上是asreml软件包计算的结果###########


library(asreml)

df_asreml <- asreml(Height ~1+Block,random =~ Family,data = tree)

summary(df_asreml)$varcomp

wald(df_asreml)

coef(df_asreml)





参考资料:

童春发. 林木遗传模型统计分析及R语言实现[M]. 科学出版社, 2014.

林元震. R与ASReml-R统计分析教程[M]. 中国林业出版社, 2014.


公众号.png





https://blog.sciencenet.cn/blog-2577109-950333.html

上一篇:R中的线性混合模型介绍(翻译博客)
下一篇:农业、林业、畜牧业、水产生物统计和数量遗传学培训资料(附件)
收藏 IP: 117.119.97.*| 热度|

0

该博文允许注册用户评论 请点击登录 评论 (0 个评论)

数据加载中...
扫一扫,分享此博文

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-5-19 18:10

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部