Recent Releases of metan
metan - metan 1.18.0
New features
- New functions
*_wd_here()to set and get the Working Directory (wd) quicky.get_wd_here()gets the working directory to the path of the current script.set_wd_here()sets the working directory to the path of the current script.open_wd_here()open the File Explorer at the directory path of the current script.open_wd()open the File Explorer at the current working directory.
corr_coef()now can compute both linear and partial correlation, controled by the argumenttype.- New function
network_plot()to produce a network plot of a correlation matrix or an object computed withcorr_coef(). - New functions
sample_random()andsample_systematic()for random and systematic sampling, respectively.
Minor improvements
plot.waasb()now has new arguments to control whether to show the percentage values within bars and the order of variables on the x-axis.corr_coef()now handles grouped data passed fromgroup_by()- New arguments
size.varnamesandcol.varnamesadded incorr_plot(). - Fix bug in
gmd(mod, "h2"), whenmodis computed withrandom = "env". - Include the argument
repelinplot.gge().
- R
Published by TiagoOlivoto almost 3 years ago
metan - metan 1.17.0
New features
- Implement a
plotmethod forpath_coeff_*()functions. - New function
path_coeff_seq()to implement a sequential (two chains) path analysis. - New function
prop_na()to measure the proportion ofNAsin each column. - New functions
remove_cols_all_na()andremove_rows_all_na()to remove columns and rows that have all values asNAs. - New functions
ci_mean_z()andci_mean_t()to compute z- and t-confidence intervals, respectively. - New function
set_wd_here()to set the working directory to the path of the current script.
Minor improvements
- Fix bug in
rowname_to_column(). - Fix bug in
mps()where stab was being rewritten with stab_res. - Changes the object name in
mgidi()example that overwrites the function. - Fix bug with
x.labandy.labfromplot_scores(). Now it accepts an object fromexpression() plot_waasby()now accepts objects of classwaas_means.get_model_data()now includes new optionscoefs, andanovafor objects computed withge_reg().- New argument
max_overlapsinplot_scores()to exclude text labels that overlap too many things. - Improve the control over highlighted individuals in
plot_scores()(shape, alpha, color, and size).
- R
Published by TiagoOlivoto over 3 years ago
metan - metan 1.16.0
New features
- Include new AMMI-based stability methods.
- Update
ge_stats()to include the new stability methods. wsmp()now accepts objects computed withmps(),waas(), andwaasb().
Minor improvements
AMMI_indexes()has been deprecated in favour ofammi_indexes().- Include formulas for the AMMI-indexes in
ammi_indexes() - Correct the number of environments in the documentation of
data_ge().
- R
Published by TiagoOlivoto over 4 years ago
metan - metan 1.15.0
- Fix bug when calling
gmd(., "data") - Fix bug with
fai_blup()when genotypes has distance as 0. - Fix bug in
inspect()when some trait has character values. - Fix bug in
gmd(model, "blupge")
- R
Published by TiagoOlivoto over 4 years ago
metan - metan 1.14.0
Minor improvements
- Fix bug in
get_model_data()calling objects of classmgidiwithwhat = "PCA". - Fix bug in
path_coeff()when generating sequences of direct effects depending on the constant added to the diagonal of correlation matrix. - Improve output of
gmd()forggeobjects. - New option
projectioningmd()forggeobjects to get the projection of each genotype in the AEC coordinates. - Fix bug when using
mtsi()with an object of classwaas.
- R
Published by TiagoOlivoto over 4 years ago
metan - metan 1.13.0
New functions
progress()andrun_progress()for text progress bar in the terminal.rbind_fill_id()To implement the common pattern ofdo.call(rbind, dfs)with data frame identifier and filling of missing values.hmgv(),rpgv(),hmrpgv(),blup_indexes()to compute stability indexes based on a mixed-effect model.mps()andmtmps()for uni- and multivariate-based mean performance and stability in multi-environment trials.
Minor improvements
ge_reg()now returns hypotesis testing for slope and deviations from the regression. Thanks to @LeonardoBehring and @MichelSouza for the suggestion.Resende_indexes()now removeNAs before computing harmonic and arithmetic means.- Improved outputs in
plot_scoresthat now has ahighlightargument to highlight genotypes or environments by hand. Thanks to Ibrahim Elbasyoni for his suggestions. - Licecycle badges added to the functions' documentation.
- Fix bug in
clustering()when using withbyargument and defacultnclustargument. get_model_data()now extract BLUEs from objects computed withgamem()andgamem_met(). Thanks to @MdFarhad for suggesting me this improvement.g_simula()andge_simula()now have ares_effto control the residual effect.mgidi()now have an optionalweightsargument to assign different weights for each trait in the selection process. Thanks to @MichelSouza for his suggestion.
- R
Published by TiagoOlivoto almost 5 years ago
metan - metan 1.12.0
New functions
get_levels_comb()to get the combination of the levels of a factor.g_simula()to simulate replicated genotype data.add_row_id()to add a column as the row id.remove_rownames(),column_to_rownames()andrownames_to_column()to deal with rownames.
Minor improvements
- New argument
sel.var()incorr_ci()to filter correlations with a selected variable - New arguments
fillandposition.fillinplot_ci()to fill correlations by levels of a factor variable. - Remove deprecated arguments in
arrange_ggplot()andgge(). - New argument
themein arrange_ggplot()to control the theme of the plot. - Include
byargument ingafem(). mgid()now understands models of classgafem_grouped.- Fix bug in
get_levels()to get the levels even if the variable is not a factor.
- R
Published by TiagoOlivoto about 5 years ago
metan - v1.11.0
New functions
set_union(),set_difference()andset_intersect()for set operations with many sets.venn_plot()to produce Venn diagrams.
Minor improvements
gge()now have abyargument and understand data passed fromgroup_by.- New arguments
col.strokeandsize.strokeinplot.gge() gtbandgytbnow produces biplots with lines for genotype's vectors intype = 1.get_model_data()now understand objects of classfai_blupandsh.
- R
Published by TiagoOlivoto about 5 years ago
metan -
Minor improvements
gamem(),gamem_met(), andwaasb()now have abyargument and understand data passed fromgroup_by.mtsi()andmgidi()now returns the ranks for the contribution of each factor and understand models fitted withgamem()andwaasb()using thebyargument.plot.mtsi()andplot.mgidi()now returns a radar plot by default when usingtype = "contribution".get_model_data()now returns the genotypic and phenotypic correlation matrices from objects of classwaasbandgamem.replace_string(),replace_number(),extract_string(), andextract_number()now accepts tidy evaluation in the new...argument.
New functions
get_dist()to get distance matrices from objects of classclustering.get_corvars()to get normal, multivariate correlated variables.get_covmat()to obtain covariance matrix based on variances and correlation values.as_numeric(),as_integer(),as_logical(),as_character(), andas_factor()to coerce variables to specific formats quickly.n_valid(),n_missing(), andn_unique()to count valid, missing, and unique values, respectively.tidy_colnames()to clean up column names. It is a shortcut totidy_strings()applied to the column names of a data frame.env_stratification()to perform environment stratification using factor analysis.
- R
Published by TiagoOlivoto over 5 years ago
metan - v1.9.0
- New functions
add_prefix()andadd_suffix()to add prefixes and suffixes to variable names, respectively. - New function
select_pred()to selects a best subset of predictor variables. - New function
acv()to compute the adjusted coefficient of variation to account for the systematic dependence of variance on mean. - New function
ge_acv()to compute yield stability index based on the adjusted coefficient of variation. - New function
ge_polar()to compute yield stability index based on Power Law Residuals (POLAR) statistics. - New function
mantel_test()to performs a Mantel test between two matrices. - New arguments
prefixandsuffixinconcatenate()to add prefixes and suffixes to concatenated values, respectively. - List packages providing the Rd macros in 'Imports' instead of 'Suggests' as suggested by the CRAN team.
- R
Published by TiagoOlivoto over 5 years ago
metan - v1.8.1
- Use
\doi{}markup in Rd files. - New function
gytb()to generate the Genotype by yield*trait biplot. - New functions
row_col_mean()androw_col_sum()to add a row with the mean/sum of each variable and a column with the the mean/sum for each row of a matrix or data frame. - New functions
has_zero(),remove_cols_zero(),remove_rows_zero(),select_cols_zero(),select_rows_zero(), andreplace_zero()to deal with 0s in a data frame. - Fix bug of inconsistent color legend when plotting objects of class
gge. - Include class
ggeandcan_corringet_model_data(). - New argument
positioninplot.gamem()andplot.mtsi()to control the position adjustment of the bar plot. - New argument
col.byincorr_plot()to map the color of the points by a categorical variable. - New argument
use_datain functionsmgidi(),fai_blup(), andSmith_Hazel()to control which data is used (BLUPs or phenotypic means) to compute the index. inspect()now generate a warning if zero values are observed in data.
- R
Published by TiagoOlivoto over 5 years ago
metan - v1.7.0
- New functions
clip_read()andclip_write()to read from the clipboard and write to the clipboard, respectively. - New function
sum_by()to compute the sum by levels of factors. - Update wsmp.R (#7). Thank you @BartoszKozak for your contribution.
mgidi()now allows using a fixed-effect model fitted withgafem()as input data.round_cols()now can be used to round whole matrices.
- R
Published by TiagoOlivoto over 5 years ago
metan - v1.6.1
plot.mgidi()can now plot the contribution for all genotypes.plot_bars()andplot_factbars()now shows the values withvalues = TRUE- Update the functions by using the new
dplyr::across() - Update citation field by including number and version of the published paper.
- R
Published by TiagoOlivoto over 5 years ago
metan - v1.6.0
New functions
Smith_Hazel()andprint.sh()andplot.sh()for computing the Smith and Hazel selection index.coincidence_index()for computing the coincidence index.
Minor improvements
get_model_data()now extracts the genotypic and phenotypic variance-covariance matrix from objects of classgamemandwaasb.fai_blup()now returns the total genetic gain and the list with the ideotypes' construction.mgidi()now computes the genetic gain when a mixed-model is used as input data.- The S3 method
plot()for objects of classmgidihas a new argumenttype = "contribution"to plot the contribution of each factor in the MGIDI index. plot_scores()now can produce a biplot showing other axes besides PC1 and PC2. To change the default IPCA in each axis use the new argumentsfirstandsecond.
- R
Published by TiagoOlivoto almost 6 years ago
metan -
New functions
select_rows_na()andselect_cols_na()to select rows or columns with withNAvalues.mgidi()to compute the multi-trait genotype-ideotype distance index.plot_bars()to create bar plots quickly. Thanks to @MariaDiel for her suggestion.
Minor changes
- Deprecated functions
hm_mean()andgm_mean()removed in favour ofhmean()andgmean(), respectively. - Deprecated argument
repretired inFox(),ge_effects(),Huehn(),resp_surf(),superiority(), andThennarasu() - Deprecated argument
verboseretired inanova_ind() - Deprecated argument
regionretired inresp_surf() - Remove dependency on dendextend by using ggplot2-based graphics in
plot.wsmp(). - Update package site with pkgdown v1.5.0.
- Update documentation in
ge_plot() - Allow using
fai_blup()withgamem() - Improve checking process with
inspect() - Improve feedback for results, indicating random and fixed effects. Thanks to @NelsonJunior for his suggestion.
plot()call on objects of classgamem,waasbandwaasnow returns the variable names automatically. Thanks to @MdFarhad for suggesting me this change.plot.gamem()andplot.waasb()have a new argument (type = "vcomp") to produce a plot showing the contribution of the variance components to the phenotypic variancecv_ammi(),cv_ammif(), andcv_blup()now check for missing values and unbalanced data before computing the cross-validation. (#3)
Bug fixes
- Fix problems from a recent upgrade of package
tibbleto version 3.0.0. get_model_data()now fills rows that don't matches across columns withNA. Thanks to @MdFarhad for his report.get_model_data()called now report mean squares, F-calculated and P-values for blocks within replicates inanova_ind().
- R
Published by TiagoOlivoto almost 6 years ago
metan -
Bug fixes
- Factor columns can now have custom names rather than
ENV,GEN, andREPonly (#2).
New functions
gmd()a shortcut toget_model_data()gtb()to generate a genotype-by-trait biplot.gamem_met()to analyze genotypes in multi-environment trials using mixed- or random-effect models allowing unbalanced data. Thanks to @EderOliveira for his e-mail.has_class()to check if a class exists.impute_missing_val()to impute missing values in a two-way table based on Expectation-Maximization algoritms.non_collinear_vars()to select a set of predictors with minimal multicollinearity.replace_na()to replaceNAvalues quicly.random_na()to generate randomNAvalues based on a desired proportion.
Minor changes
gge(),performs_ammi(),waas(), andwaasb()now handle with unbalanced data by implementing a low-rank matrix approximation using singular value decomposition to impute missing entires. Imputation generates a warning message.NAvalues are checked and removed with a warning when computing stability indexes. Thanks to @MdFarhad for alerting me.- New argument
plot_resinpath_coeff()to create a residual plot of the multiple regression model. - Update the citation file to include the published official reference.
- Argument
verbosedeprecated in functionsanova_ind()andsplit_factors() - Argument
repdeprecated in functionsFox(),Huehn(),superiority(), andThennarasu(). - Deprecated argument
means_byremoved in functionscan_corr()andclustering(). - Deprecated argument
verboseremoved in functionscolindiag()andsplit_factors(). - Deprecated argument
valuesremoved in functionsdesc_stat()andfind_outliers(). - Deprecated argument
varremoved in functiondesc_wider(). - Remove dependency on lattice by using ggplot2 in
plot.resp_surf(). - An up-to-date cheat sheet was included.
- R
Published by TiagoOlivoto almost 6 years ago
metan -
New functions
alpha_color()To get a semi-transparent colorgafem()To analyze genotypes using fixed-effect models.residual_plots()A helper function to create residuals plots.stars_pval()To generate significance stars from p-valuesdoo()An alternative todplyr::dofor doing anything
utils_stats
cv_by()For computing coefficient of variation by levels of a factor.max_by()For computing maximum values by levels of a factor.means_by()For computing arithmetic means by levels of a factor.min_by()For computing minimum values by levels of a factor.n_by()For getting the length.sd_by()For computing sample standard deviation.sem_by()For computing standard error of the mean by levels of a factor.av_dev()computes the average absolute deviation.ci_mean()computes the confidence interval for the mean.cv()computes the coefficient of variation.hm_mean(),gm_mean()computes the harmonic and geometric means, respectively. The harmonic mean is the reciprocal of the arithmetic mean of the reciprocals. The geometric mean is the nth root of n products.kurt()computes the kurtosis like used in SAS and SPSS.range_data()Computes the range of the values.sd_amo(),sd_pop()Computes sample and populational standard deviation, respectively.sem()computes the standard error of the mean.skew()computes the skewness like used in SAS and SPSS.sum_dev()computes the sum of the absolute deviations.sum_sq_dev()computes the sum of the squared deviations.var_amo(),var_pop()computes sample and populational variance.valid_n()Return the valid (not NA) length of a data.
utilsrowscols
colnames_to_lower(),colnames_to_upper(), andcolnames_to_title()to translate column names to lower, upper and title cases quickly.
utilsnumstr
all_lower_case(),all_upper_case(), andall_title_case()to translate strings vectors or character columns of a data frame to lower, upper and title cases, respectively.tidy_strings()Tidy up characters strings, non-numeric columns, or any selected columns in a data frame by putting all word in upper case, replacing any space, tabulation, punctuation characters by'_', and putting'_'between lower and upper cases.find_text_in_num()Find text fragments in columns assumed to be numeric. This is especially useful wheneverything()is used in argumentrespto select the response variables.
New arguments
anova_ind(),anova_joint(),performs_ammi(),waas()andwaasb(), now have the argumentblockto analyze data from trials conducted in an alpha-lattice design. Thanks to @myaseen208 for his suggestion regarding multi-environment trial analysis with alpha-lattice designs.- argument
repelincluded inplot_scores()to control wheater the labels are repelled or not to avoid overlapping.
Deprecated arguments
Argument means_by was deprecated in functions can_corr() and clustering(). Use means_by() to pass data based on means of factor to these functions.
Minor changes
- Change "#000000FF" with "#FFFFFF00" in
transparent_color() desc_stat()now handles grouped data passed fromdplyr::group_by()plot_scores()now support objects of classwaas_mean.- Include inst/CITATION to return a reference paper with
citation("metan"). - Change 'PC2' with 'PC1' in y-axis of
plot_scores(type = 2)(#1) get_model_data()now support models of classanova_jointandgafemand extract random effects of models fitted withwaasb()andgamem().- Update
plot.waasb()andplot.gamem()to show distribution of random effects. inspect(),cv_blup(),cv_ammif(), andcv_ammi()now generate a warning message saying that is not possible to compute cross-validation procedures in experiments with two replicates only. Thanks to @Vlatko for his email.plot.wsmp()now returns heatmaps created with ggplot2. Thus, we removed dependency ongplots.- Vignettes updated
- R
Published by TiagoOlivoto about 6 years ago
metan - First release on CRAN
The first release of the package CRAN
- R
Published by TiagoOlivoto about 6 years ago
metan - v1.1.0
I'm very pleased to announce the release of metan 1.1.0, This is a minor release with bug fixes and new functions. The most important changes are described below.
- New function
corr_stab_ind()for computing Spearman's rank correlation between stability indexes; - New function
corr_coef()for computing correlation coefficients and p-values; - New S3 method
plot.corr_coef()for creating correlation heat maps; - New S3 method
print.corr_coef()for printing correlation and p-values; - New helper functions
make_lower_tri()andmake_upper_tri()for creating lower and upper triangular matrices, respectively. - New helper function
reorder_cormat()for reordering a correlation matrix according to the correlation coefficients; - Improve usability of
get_model_data()by supporting new classes of models. Now,get_model_data()can be used to get all statistics or ranks computed with the wrapper functionge_stats(). arrange_ggplot()now support objects of classggmatrix.- Change the default plot theme to
theme_metan() - Update function's documentation;
- Update vignettes.
- R
Published by TiagoOlivoto over 6 years ago
metan - v1.0.1
- New function
gamem()for analyzing genotypes in one-way trials using mixed-effect models; - New function
desc_wider()to convert an output of the functiondesc_stat()to a 'wide' format; - New function
Fox()for Stability analysis; - New function
Shukla()for stability analysis; - New function
to_factor()to quickly convert variables to factors; - Improve usability of
get_model_data()function; - Update function's doccumentation;
- Update vignettes;
- R
Published by TiagoOlivoto over 6 years ago