# 生長積溫 (Thermal-time) ###### tags: `R教學` `生態統計` **參考資料**: 1. [Model evaluation](https://cran.r-project.org/web/packages/devRate/vignettes/modelEvaluation.html) 2. [Using devRate package to fit development rate models to an empirical dataset](https://cran.r-project.org/web/packages/devRate/vignettes/quickUserGuide.html) 練習檔案:[真菌溫度發芽率](https://drive.google.com/file/d/16o3_ZwpbqaX2VJy_Au1UcQ3YW4ZFZHQP/view?usp=sharing) ```r= setwd(choose.dir()) require("devRate") ###數據輸入 dat <- read.csv("Bb germination.csv", head = T) dat$temp <- as.factor(dat$temp) dat$isolate <- as.factor(dat$isolate) ### Glm 模型檢驗實驗數據 G <- glm(germination~isolate + temp, weight = n, data = dat, family = binomial(link = "logit")) ### 因子顯著性比較 (likelihood ratio test) anova(G, test = "Chisq") ### 生長曲線模擬 isolate <- levels(dat$isolate) isolates.Tm <- rep(NA, length(isolate)) isolates.Tm.se <- rep(NA, length(isolate)) for (i in 1:length(isolate)){ #i = 6 temp.dat <- dat[dat$isolate == isolate[i], c(2, 3)] colnames(temp.dat) <- c("temp", "devRate") temp.dat$temp <- as.numeric(as.character(temp.dat$temp)) Temp.model <- devRateModel(eq = taylor_81, dfData = temp.dat, startValues = list(Rm = 1, Tm = 21, To = 10)) isolates.Tm[i] <- summary(Temp.model)$coefficients[2,1] isolates.Tm.se[i] <- summary(Temp.model)$coefficients[2,2] } ### Tm estimation ### plot (isolates.Tm, 1:length(isolates.Tm), pch = 16, yaxt = "n", ylab = "", xlab = "", xlim = c(20,28)) axis(2, at= 1:10, isolate, las=1) arrows(isolates.Tm - isolates.Tm.se, 1:10, isolates.Tm + isolates.Tm.se, 1:10, angle = 90, length = 0.05, code = 3, lty = 3) ### curve ### i = 1 temp.dat <- dat[dat$isolate == isolate[i], c(2, 3)] colnames(temp.dat) <- c("temp", "devRate") temp.dat$temp <- as.numeric(as.character(temp.dat$temp)) Temp.model <- devRateModel(eq = taylor_81, dfData = temp.dat, startValues = list(Rm = 1, Tm = 21, To = 10)) devRatePlot(eq = taylor_81, nlsDR = Temp.model, pch = 16, ylim = c(0, 1.5)) ```