Title: | Stability Analysis for Agricultural Research |
---|---|
Description: | Statistical procedures to perform stability analysis in plant breeding and to identify stable genotypes under diverse environments. It is possible to calculate coefficient of homeostaticity by Khangildin et al. (1979), variance of specific adaptive ability by Kilchevsky&Khotyleva (1989), weighted homeostaticity index by Martynov (1990), steadiness of stability index by Udachin (1990), superiority measure by Lin&Binn (1988) <doi:10.4141/cjps88-018>, regression on environmental index by Erberhart&Rassel (1966) <doi:10.2135/cropsci1966.0011183X000600010011x>, Tai's (1971) stability parameters <doi:10.2135/cropsci1971.0011183X001100020006x>, stability variance by Shukla (1972) <doi:10.1038/hdy.1972.87>, ecovalence by Wricke (1962), nonparametric stability parameters by Nassar&Huehn (1987) <doi:10.2307/2531947>, Francis&Kannenberg's parameters of stability (1978) <doi:10.4141/cjps78-157>. |
Authors: | Anna Cheshkova [aut, cre] |
Maintainer: | Anna Cheshkova <[email protected]> |
License: | GPL-2 |
Version: | 0.1.0 |
Built: | 2024-12-01 08:46:30 UTC |
Source: | CRAN |
The agrostab
package provides functionalities to perform stability analysis in plant breeding.
The package includes statistical procedures to identify stable genotypes under diverse environments.
Anna Cheshkova <[email protected]>
Data obtained from the agrotechnical experiments carried out in 2009-2011 to evaluate grain yield of seven Siberian common winter wheat cultivars.
data(exp_data)
data(exp_data)
A data.frame
126 obs. of 4 variables.
env Environment
gen Genotype
rep Replicate
yield Yield Response
Siberian Research Institute of Plant Growing and Breeding - Branch of the Institute of Cytology and Genetics, Krasnoobsk, Novosibirsk region, Russia
data(exp_data)
data(exp_data)
This function calculates the Francis&Kannenberg's parameters of stability
stability.cv(dataf, res_var, gen_var, env_var, rep_var, plotIt = TRUE)
stability.cv(dataf, res_var, gen_var, env_var, rep_var, plotIt = TRUE)
dataf |
the name of the data frame containing the data to analyze. |
res_var |
the response variable. |
gen_var |
the genotypes variable. |
env_var |
the environments variable. |
rep_var |
the replications variable. |
plotIt |
a logical value specifying if plot should be drawn; default is TRUE |
Returns a data frame:
the genotype's coefficient of variation
the genotype's mean
Francis, T.R. and L.W. Kannenberg. 1978. Yield stability studies in short-season maize. I. A descriptive method for grouping genotypes. Can J Plant Sci 58: 1029?1034. doi: 10.4141/cjps78-157
data(exp_data) stability.cv(exp_data,"yield","gen","env","rep")
data(exp_data) stability.cv(exp_data,"yield","gen","env","rep")
This function calculates the Roemer's environmental variance.
stability.env_var(dataf, res_var, gen_var, env_var, rep_var, plotIt = TRUE)
stability.env_var(dataf, res_var, gen_var, env_var, rep_var, plotIt = TRUE)
dataf |
the name of the data frame containing the data to analyze. |
res_var |
the response variable. |
gen_var |
the genotypes variable. |
env_var |
the environments variable. |
rep_var |
the replications variable. |
plotIt |
a logical value specifying if plot should be drawn; default is TRUE |
A numeric vector with environmental variances of genotypes.
Becker, H.C. and J. Leon. 1988. Stability analysis in plant breeding. Plant Breeding 101: 1-23.
data(exp_data) stability.env_var(exp_data,"yield","gen","env","rep")
data(exp_data) stability.env_var(exp_data,"yield","gen","env","rep")
This function calculates the Erberhart&Rassel's stability parameters and the Dragavtsev's coefficient of multiplicativity.
stability.er(dataf, res_var, gen_var, env_var, rep_var, plotIt = TRUE)
stability.er(dataf, res_var, gen_var, env_var, rep_var, plotIt = TRUE)
dataf |
the name of the data frame containing the data to analyze. |
res_var |
the response variable. |
gen_var |
the genotypes variable. |
env_var |
the environments variable. |
rep_var |
the replications variable. |
plotIt |
a logical value specifying if plot should be drawn; default is TRUE |
Returns a list of three objects:
the analysis of variance table
the data frame object of stability analysis results:
bi
regression of genotype means on environmental index
t_value
t-values for gypothesis that bi=1
p_value
p-values for gypothesis that bi=1
s2di
individual squared deviation from regression
pf_value
p-values for gypothesis that s2di=0
ai
Dragavtsev's coefficient of multiplicativity
enviromental indexes
Eberhart, S.A. and W.A. Russell. 1966. Stability parameters for comparing varieties. Crop Sci 6: 36-40. doi:10.2135/cropsci1966.0011183X000600010011x
data(exp_data) stability.er(exp_data,"yield","gen","env","rep")
data(exp_data) stability.er(exp_data,"yield","gen","env","rep")
This function calculates the Khangildin's coefficient of homeostaticity
stability.hom(dataf, res_var, gen_var, env_var, rep_var, plotIt = TRUE)
stability.hom(dataf, res_var, gen_var, env_var, rep_var, plotIt = TRUE)
dataf |
the name of the data frame containing the data to analyze. |
res_var |
the response variable. |
gen_var |
the genotypes variable. |
env_var |
the environments variable. |
rep_var |
the replications variable. |
plotIt |
a logical value specifying if plot should be drawn; default is TRUE |
Returns a data frame:
the genotype's mean
the genotype's max yield value
the genotype's min yield value
the genotype's standard deviation
the genotype's coefficient of homeostaticity
Khangildin V.V., Shayakhmetov I.F., Mardamshin A.G. 1979. Homeostasis of crop components and prerequisites for creating a model of a spring wheat variety. In Genetic analysis of quantitative traits of plants, 5-39. Ufa. (In Russian)
data(exp_data) stability.hom(exp_data,"yield","gen","env","rep")
data(exp_data) stability.hom(exp_data,"yield","gen","env","rep")
This function calculates the Nassar&Huehn's stability parameters.
stability.hue(dataf, res_var, gen_var, env_var, rep_var, alpha = 0.05, plotIt = TRUE)
stability.hue(dataf, res_var, gen_var, env_var, rep_var, alpha = 0.05, plotIt = TRUE)
dataf |
the name of the data frame containing the data to analyze. |
res_var |
the response variable. |
gen_var |
the genotypes variable. |
env_var |
the environments variable. |
rep_var |
the replications variable. |
alpha |
the significance level; default is 0.5 |
plotIt |
a logical value specifying if plot should be drawn; default is TRUE |
Returns a list of two objects:
the data frame object of stability analysis results:
S1
-value of genotype
Z1
-value of genotype
S2
-value of genotype
Z2
-value of genotype
the data frame object of summary results:
Z1.sum
sum of Z1
Z2.sum
sum of Z2
chi.ind
chi-squared for (choosen alpha level)/(number of genotypes) and one degree of freedom
chi.sum
chi-squared for choosen alpha level and number of genotypes degree of freedom
Nassar, R. and M. Huehn. 1987. Studies on estimation of phenotypic stability: Tests of significance for nonparametric measures of phenotypic stability. Biometrics 43: 45-53. doi: 10.2307/2531947
data(exp_data) stability.hue(exp_data,"yield","gen","env","rep")
data(exp_data) stability.hue(exp_data,"yield","gen","env","rep")
This function calculates several stability parameters suggested by Kilchevsky & Khotyleva.
stability.kilch(dataf, res_var, gen_var, env_var, rep_var, plotIt = TRUE)
stability.kilch(dataf, res_var, gen_var, env_var, rep_var, plotIt = TRUE)
dataf |
the name of the data frame containing the data to analyze. |
res_var |
the response variable. |
gen_var |
the genotypes variable. |
env_var |
the environments variable. |
rep_var |
the replications variable. |
plotIt |
a logical value specifying if plot should be drawn; default is TRUE |
Returns a list of two objects:
the analysis of variance table
the data frame object of stability analysis results:
mean
mean value
OAC
common adaptive ability
sigma_ge
variance of GE interaction
sigma_CAC
variance of specific adaptive ability
S_g
relative stability
Kilchevsky A.V., Khotyleva L.V. 1989. Genotype and environment in plant breeding. - Minsk: Science and technology. (In Russian).
data(exp_data) stability.kilch(exp_data,"yield","gen","env","rep")
data(exp_data) stability.kilch(exp_data,"yield","gen","env","rep")
This function calculates the Lin&Binn's superiority measure.
stability.linbin(dataf, res_var, gen_var, env_var, rep_var, plotIt = TRUE)
stability.linbin(dataf, res_var, gen_var, env_var, rep_var, plotIt = TRUE)
dataf |
the name of the data frame containing the data to analyze. |
res_var |
the response variable. |
gen_var |
the genotypes variable. |
env_var |
the environments variable. |
rep_var |
the replications variable. |
plotIt |
a logical value specifying if plot should be drawn; default is TRUE |
A numeric vector with superiority measure Pi of genotypes.
Lin, C.S. and M.R. Binns. 1988. A superiority measure of cultivar performance for cultivar x location data. Can J Plant Sci 68: 193?198. doi: 10.4141/cjps88-018
data(exp_data) stability.linbin(exp_data,"yield","gen","env","rep")
data(exp_data) stability.linbin(exp_data,"yield","gen","env","rep")
This function calculates the Martynov's weighted homeostaticity index.
stability.mart(dataf, res_var, gen_var, env_var, rep_var, alpha = 0.05, plotIt = TRUE)
stability.mart(dataf, res_var, gen_var, env_var, rep_var, alpha = 0.05, plotIt = TRUE)
dataf |
the name of the data frame containing the data to analyze. |
res_var |
the response variable. |
gen_var |
the genotypes variable. |
env_var |
the environments variable. |
rep_var |
the replications variable. |
alpha |
alpha level of LSD; default is 0.05. |
plotIt |
a logical value specifying if plot should be drawn; default is TRUE |
A numeric vector with weighted homeostaticity index of genotypes.
Martynov S.P. 1990. A Method for the Estimation of Crop Varieties Stability. Biom. J. 7: 887-893.
data(exp_data) stability.mart(exp_data,"yield","gen","env","rep")
data(exp_data) stability.mart(exp_data,"yield","gen","env","rep")
This function calculates the Shukla's stability variance.
stability.shu(dataf, res_var, gen_var, env_var, rep_var, plotIt = TRUE)
stability.shu(dataf, res_var, gen_var, env_var, rep_var, plotIt = TRUE)
dataf |
the name of the data frame containing the data to analyze. |
res_var |
the response variable. |
gen_var |
the genotypes variable. |
env_var |
the environments variable. |
rep_var |
the replications variable. |
plotIt |
a logical value specifying if plot should be drawn; default is TRUE |
Returns a list of two objects:
the analysis of variance table
the data frame object of stability analysis results:
bi
regression of genotype means on environmental means
t_value
t-values for gypothesis that bi=0
p_value
p-values for gypothesis that bi=0
sigma
Shukla's stability variance value
pf_value
p-values for gypothesis that sigmai=0
Shukla, G.K. 1972. Some statistical aspects of partitioning genotype-environmental components of variability. Heredity 29: 237-245. doi: 10.1038/hdy.1972.87
data(exp_data) stability.shu(exp_data,"yield","gen","env","rep")
data(exp_data) stability.shu(exp_data,"yield","gen","env","rep")
This function calculates the Tai's stability parameters.
stability.tai(dataf, res_var, gen_var, env_var, rep_var, plotIt = TRUE)
stability.tai(dataf, res_var, gen_var, env_var, rep_var, plotIt = TRUE)
dataf |
the name of the data frame containing the data to analyze. |
res_var |
the response variable. |
gen_var |
the genotypes variable. |
env_var |
the environments variable. |
rep_var |
the replications variable. |
plotIt |
a logical value specifying if plot should be drawn; default is TRUE |
Returns a list of two objects:
the analysis of variance table
the data frame object of stability analysis results:
alpha
regression of genotype means on environmental means
t_value
t-values for gypothesis that alpha=0
p_value
p-values for gypothesis that alpha=0
lambda
deviation from linear responses
pf_value
p-values for gypothesis that lambda=0
Tai, G.C.C. 1971. Genotypic stability analysis and application to potato regional trials. Crop Sci. 11: 184-190. doi:10.2135/cropsci1971.0011183X001100020006x
data(exp_data) stability.tai(exp_data,"yield","gen","env","rep")
data(exp_data) stability.tai(exp_data,"yield","gen","env","rep")
This function calculates the Udachin's parameters of stability
stability.udach(dataf, res_var, gen_var, env_var, rep_var, plotIt = TRUE)
stability.udach(dataf, res_var, gen_var, env_var, rep_var, plotIt = TRUE)
dataf |
the name of the data frame containing the data to analyze. |
res_var |
the response variable. |
gen_var |
the genotypes variable. |
env_var |
the environments variable. |
rep_var |
the replications variable. |
plotIt |
a logical value specifying if plot should be drawn; default is TRUE |
Returns a data frame:
the genotype's Steadiness of stability index
the genotype's intensity value
the genotype's yield max value
the genotype's yield min value
the genotype's standard deviation at optimal environment
the genotype's standard deviation at limited environment
the genotype's stability index at optimal environment
the genotype's stability index at limited environment
Udachin R.A. 1990. Methods of assessing the ecological plasticity of wheat varieties. Selection and seed production. 5: 2-6. (In Russian)
data(exp_data) stability.udach(exp_data,"yield","gen","env","rep")
data(exp_data) stability.udach(exp_data,"yield","gen","env","rep")
This function calculates the Wricke's ecovalence.
stability.wricke(dataf, res_var, gen_var, env_var, rep_var, plotIt = TRUE)
stability.wricke(dataf, res_var, gen_var, env_var, rep_var, plotIt = TRUE)
dataf |
the name of the data frame containing the data to analyze. |
res_var |
the response variable. |
gen_var |
the genotypes variable. |
env_var |
the environments variable. |
rep_var |
the replications variable. |
plotIt |
a logical value specifying if plot should be drawn; default is TRUE |
A numeric vector with genotype's ecovalence.
Wricke, G., 1962. Tjber eine Methode zur Erfassung der okologischen Streubreite in Feldversuchen. Z. Pflanzenzuchtg. 47: 92-96.
data(exp_data) stability.wricke(exp_data,"yield","gen","env","rep")
data(exp_data) stability.wricke(exp_data,"yield","gen","env","rep")