• SI Dataset
    • Initiate
    • Table S1: Selection indices
    • Table S2: Summary of cross-validation scheme
    • Table S3: Test-parents
    • Table S4: Training-Testing partitions of germplasm
    • Table S5: Crosses to predict each fold
    • Table S6: Predicted and observed cross means
    • Table S7: Predicted cross variances
    • Table S8: Predicted and observed cross variances
    • Table S9: Predicted and observed UC
    • Table S10: Accuracies predicting the mean
    • Table S11: Accuracies predicting the variances
    • Table S12: Accuracies predicting the usefulness criteria
    • Table S13: Realized within-cross selection metrics
    • Table S14: Proportion homozygous per clone
    • Table S15: Variance estimates for genetic groups
    • Table S16: Directional dominance effects estimates
    • Table S17: Predictions of untested crosses
    • Table S18: Long-form table of predictions about untested crosses
    • Table S19: Top 50 crosses selected by each criterion
  • Write SupplementaryTables.xlsx

Last updated: 2021-01-03

Checks: 7 0

Knit directory: PredictOutbredCrossVar/

This reproducible R Markdown analysis was created with workflowr (version 1.6.2). The Checks tab describes the reproducibility checks that were applied when the results were created. The Past versions tab lists the development history.


Great! Since the R Markdown file has been committed to the Git repository, you know the exact version of the code that produced these results.

Great job! The global environment was empty. Objects defined in the global environment can affect the analysis in your R Markdown file in unknown ways. For reproduciblity it’s best to always run the code in an empty environment.

The command set.seed(20191123) was run prior to running the code in the R Markdown file. Setting a seed ensures that any results that rely on randomness, e.g. subsampling or permutations, are reproducible.

Great job! Recording the operating system, R version, and package versions is critical for reproducibility.

Nice! There were no cached chunks for this analysis, so you can be confident that you successfully produced the results during this run.

Great job! Using relative paths to the files within your workflowr project makes it easier to run your code on other machines.

Great! You are using Git for version control. Tracking code development and connecting the code version to the results is critical for reproducibility.

The results in this page were generated with repository version e7306d3. See the Past versions tab to see a history of the changes made to the R Markdown and HTML files.

Note that you need to be careful to ensure that all relevant files for the analysis have been committed to Git prior to generating the results (you can use wflow_publish or wflow_git_commit). workflowr only checks the R Markdown file, but you know if there are other scripts or data files that it depends on. Below is the status of the Git repository when the results were generated:


Ignored files:
    Ignored:    .DS_Store
    Ignored:    .Rhistory
    Ignored:    .Rproj.user/
    Ignored:    analysis/.DS_Store
    Ignored:    code/.DS_Store
    Ignored:    data/.DS_Store
    Ignored:    manuscript/.DS_Store
    Ignored:    output/.DS_Store
    Ignored:    output/crossPredictions/.DS_Store
    Ignored:    output/crossPredictions/.gitignore
    Ignored:    output/crossPredictions/Icon
    Ignored:    output/crossPredictions/July2020/
    Ignored:    output/crossPredictions/defunctDirectionalDomResults/
    Ignored:    output/crossPredictions/mt_Repeat1_Fold1_trainset_A_predVarAndCovarBVs.rds
    Ignored:    output/crossPredictions/mt_Repeat1_Fold2_trainset_A_predVarAndCovarBVs.rds
    Ignored:    output/crossPredictions/mt_Repeat1_Fold3_trainset_A_predVarAndCovarBVs.rds
    Ignored:    output/crossPredictions/mt_Repeat1_Fold4_trainset_A_predVarAndCovarBVs.rds
    Ignored:    output/crossPredictions/mt_Repeat1_Fold5_trainset_A_predVarAndCovarBVs.rds
    Ignored:    output/crossPredictions/mt_Repeat2_Fold1_trainset_A_predVarAndCovarBVs.rds
    Ignored:    output/crossPredictions/mt_Repeat2_Fold2_trainset_A_predVarAndCovarBVs.rds
    Ignored:    output/crossPredictions/mt_Repeat2_Fold3_trainset_A_predVarAndCovarBVs.rds
    Ignored:    output/crossPredictions/mt_Repeat2_Fold4_trainset_A_predVarAndCovarBVs.rds
    Ignored:    output/crossPredictions/mt_Repeat2_Fold5_trainset_A_predVarAndCovarBVs.rds
    Ignored:    output/crossPredictions/mt_Repeat3_Fold1_trainset_A_predVarAndCovarBVs.rds
    Ignored:    output/crossPredictions/mt_Repeat3_Fold2_trainset_A_predVarAndCovarBVs.rds
    Ignored:    output/crossPredictions/mt_Repeat3_Fold3_trainset_A_predVarAndCovarBVs.rds
    Ignored:    output/crossPredictions/mt_Repeat3_Fold4_trainset_A_predVarAndCovarBVs.rds
    Ignored:    output/crossPredictions/mt_Repeat3_Fold5_trainset_A_predVarAndCovarBVs.rds
    Ignored:    output/crossPredictions/mt_Repeat4_Fold1_trainset_A_predVarAndCovarBVs.rds
    Ignored:    output/crossPredictions/mt_Repeat4_Fold2_trainset_A_predVarAndCovarBVs.rds
    Ignored:    output/crossPredictions/mt_Repeat4_Fold3_trainset_A_predVarAndCovarBVs.rds
    Ignored:    output/crossPredictions/mt_Repeat4_Fold4_trainset_A_predVarAndCovarBVs.rds
    Ignored:    output/crossPredictions/mt_Repeat4_Fold5_trainset_A_predVarAndCovarBVs.rds
    Ignored:    output/crossPredictions/mt_Repeat5_Fold1_trainset_A_predVarAndCovarBVs.rds
    Ignored:    output/crossPredictions/mt_Repeat5_Fold2_trainset_A_predVarAndCovarBVs.rds
    Ignored:    output/crossPredictions/mt_Repeat5_Fold3_trainset_A_predVarAndCovarBVs.rds
    Ignored:    output/crossPredictions/mt_Repeat5_Fold4_trainset_A_predVarAndCovarBVs.rds
    Ignored:    output/crossPredictions/mt_Repeat5_Fold5_trainset_A_predVarAndCovarBVs.rds
    Ignored:    output/crossPredictions/otherRetiredEarlyResults/
    Ignored:    output/crossPredictions/predUntestedCrossBVs_ReDoSelfs_A_predVarAndCovarBVs.rds
    Ignored:    output/crossPredictions/predUntestedCrossTGVs_ReDoSelfs_AD_predVarsAndCovars.rds
    Ignored:    output/crossPredictions/predictedCrossVars_chunk1_2Dec2020.rds
    Ignored:    output/crossPredictions/predictedCrossVars_chunk2_2Dec2020.rds
    Ignored:    output/crossPredictions/predictedCrossVars_chunk3_2Dec2020.rds
    Ignored:    output/crossPredictions/predictedCrossVars_chunk4_2Dec2020.rds
    Ignored:    output/crossPredictions/predictedCrossVars_chunk5_2Dec2020.rds
    Ignored:    output/crossPredictions/predictedDirectionalDomCrossVarBVs_chunk1_15Dec2020.rds
    Ignored:    output/crossPredictions/predictedDirectionalDomCrossVarBVs_chunk1_2Dec2020.rds
    Ignored:    output/crossPredictions/predictedDirectionalDomCrossVarBVs_chunk2_15Dec2020.rds
    Ignored:    output/crossPredictions/predictedDirectionalDomCrossVarBVs_chunk2_2Dec2020.rds
    Ignored:    output/crossPredictions/predictedDirectionalDomCrossVarBVs_chunk3_15Dec2020.rds
    Ignored:    output/crossPredictions/predictedDirectionalDomCrossVarBVs_chunk3_2Dec2020.rds
    Ignored:    output/crossPredictions/predictedDirectionalDomCrossVarBVs_chunk4_15Dec2020.rds
    Ignored:    output/crossPredictions/predictedDirectionalDomCrossVarBVs_chunk4_2Dec2020.rds
    Ignored:    output/crossPredictions/predictedDirectionalDomCrossVarBVs_chunk5_2Dec2020.rds
    Ignored:    output/crossPredictions/predictedDirectionalDomCrossVarTGVs_chunk1_15Dec2020.rds
    Ignored:    output/crossPredictions/predictedDirectionalDomCrossVarTGVs_chunk1_2Dec2020.rds
    Ignored:    output/crossPredictions/predictedDirectionalDomCrossVarTGVs_chunk2_15Dec2020.rds
    Ignored:    output/crossPredictions/predictedDirectionalDomCrossVarTGVs_chunk2_2Dec2020.rds
    Ignored:    output/crossPredictions/predictedDirectionalDomCrossVarTGVs_chunk3_15Dec2020.rds
    Ignored:    output/crossPredictions/predictedDirectionalDomCrossVarTGVs_chunk3_2Dec2020.rds
    Ignored:    output/crossPredictions/predictedDirectionalDomCrossVarTGVs_chunk4_15Dec2020.rds
    Ignored:    output/crossPredictions/predictedDirectionalDomCrossVarTGVs_chunk4_2Dec2020.rds
    Ignored:    output/crossPredictions/predictedDirectionalDomCrossVarTGVs_chunk5_2Dec2020.rds
    Ignored:    output/crossPredictions/retired_ReDoSelfs/
    Ignored:    output/crossRealizations/.DS_Store
    Ignored:    output/mtMarkerEffects/Icon

Untracked files:
    Untracked:  Abstract_EdingburghCompGenomicsTalk_2020June02.gdoc
    Untracked:  Icon
    Untracked:  ScratchSlidesAndNotes.gslides
    Untracked:  analysis/ICQG6.Rmd
    Untracked:  analysis/Icon
    Untracked:  archive/
    Untracked:  code/Icon
    Untracked:  data/Icon
    Untracked:  manuscript/Figures.gslides
    Untracked:  manuscript/SupplementaryTable06.csv
    Untracked:  manuscript/SupplementaryTable07.csv
    Untracked:  manuscript/SupplementaryTable08.csv
    Untracked:  manuscript/SupplementaryTable09.csv
    Untracked:  manuscript/SupplementaryTable17.csv
    Untracked:  manuscript/SupplementaryTable18.csv
    Untracked:  output/Figures/
    Untracked:  output/Icon
    Untracked:  output/Tables/
    Untracked:  output/crossRealizations/Icon
    Untracked:  predCrossVar/
    Untracked:  rsyncs.R
    Untracked:  rsyncs2.R
    Untracked:  setupOnServer.R

Unstaged changes:
    Modified:   analysis/NGCleadersCall.Rmd
    Modified:   data/Madd_awc.rds
    Modified:   data/Mdom_awc.rds
    Modified:   data/blups_forawcdata.rds
    Modified:   data/dosages_awc.rds
    Modified:   data/genmap_awc_May2020.rds
    Modified:   data/haps_awc.rds
    Modified:   data/iita_blupsForCrossVal_72619.rds
    Modified:   data/parentwise_crossVal_folds.rds
    Modified:   data/ped_awc.rds
    Modified:   data/recombFreqMat_1minus2c_awcmap_May2020.rds
    Modified:   manuscript/SupplementaryTables.xlsx
    Modified:   output/accuraciesMeans.rds
    Modified:   output/accuraciesUC.rds
    Modified:   output/accuraciesVars.rds
    Modified:   output/crossPredictions/TableS7_predictedCrossVars.rds
    Modified:   output/crossPredictions/mt_Repeat1_Fold1_trainset_AD_predVarsAndCovars.rds
    Deleted:    output/crossPredictions/mt_Repeat1_Fold1_trainset_A_predVarsAndCovars.rds
    Modified:   output/crossPredictions/mt_Repeat1_Fold1_trainset_DirectionalDom_predVarAndCovarBVs.rds
    Modified:   output/crossPredictions/mt_Repeat1_Fold1_trainset_DirectionalDom_predVarsAndCovars.rds
    Modified:   output/crossPredictions/mt_Repeat1_Fold2_trainset_AD_predVarsAndCovars.rds
    Deleted:    output/crossPredictions/mt_Repeat1_Fold2_trainset_A_predVarsAndCovars.rds
    Modified:   output/crossPredictions/mt_Repeat1_Fold2_trainset_DirectionalDom_predVarAndCovarBVs.rds
    Modified:   output/crossPredictions/mt_Repeat1_Fold2_trainset_DirectionalDom_predVarsAndCovars.rds
    Modified:   output/crossPredictions/mt_Repeat1_Fold3_trainset_AD_predVarsAndCovars.rds
    Deleted:    output/crossPredictions/mt_Repeat1_Fold3_trainset_A_predVarsAndCovars.rds
    Modified:   output/crossPredictions/mt_Repeat1_Fold3_trainset_DirectionalDom_predVarAndCovarBVs.rds
    Modified:   output/crossPredictions/mt_Repeat1_Fold3_trainset_DirectionalDom_predVarsAndCovars.rds
    Modified:   output/crossPredictions/mt_Repeat1_Fold4_trainset_AD_predVarsAndCovars.rds
    Deleted:    output/crossPredictions/mt_Repeat1_Fold4_trainset_A_predVarsAndCovars.rds
    Modified:   output/crossPredictions/mt_Repeat1_Fold4_trainset_DirectionalDom_predVarAndCovarBVs.rds
    Modified:   output/crossPredictions/mt_Repeat1_Fold4_trainset_DirectionalDom_predVarsAndCovars.rds
    Modified:   output/crossPredictions/mt_Repeat1_Fold5_trainset_AD_predVarsAndCovars.rds
    Deleted:    output/crossPredictions/mt_Repeat1_Fold5_trainset_A_predVarsAndCovars.rds
    Modified:   output/crossPredictions/mt_Repeat1_Fold5_trainset_DirectionalDom_predVarAndCovarBVs.rds
    Modified:   output/crossPredictions/mt_Repeat1_Fold5_trainset_DirectionalDom_predVarsAndCovars.rds
    Modified:   output/crossPredictions/mt_Repeat2_Fold1_trainset_AD_predVarsAndCovars.rds
    Deleted:    output/crossPredictions/mt_Repeat2_Fold1_trainset_A_predVarsAndCovars.rds
    Modified:   output/crossPredictions/mt_Repeat2_Fold1_trainset_DirectionalDom_predVarAndCovarBVs.rds
    Modified:   output/crossPredictions/mt_Repeat2_Fold1_trainset_DirectionalDom_predVarsAndCovars.rds
    Modified:   output/crossPredictions/mt_Repeat2_Fold2_trainset_AD_predVarsAndCovars.rds
    Deleted:    output/crossPredictions/mt_Repeat2_Fold2_trainset_A_predVarsAndCovars.rds
    Modified:   output/crossPredictions/mt_Repeat2_Fold2_trainset_DirectionalDom_predVarAndCovarBVs.rds
    Modified:   output/crossPredictions/mt_Repeat2_Fold2_trainset_DirectionalDom_predVarsAndCovars.rds
    Modified:   output/crossPredictions/mt_Repeat2_Fold3_trainset_AD_predVarsAndCovars.rds
    Deleted:    output/crossPredictions/mt_Repeat2_Fold3_trainset_A_predVarsAndCovars.rds
    Modified:   output/crossPredictions/mt_Repeat2_Fold3_trainset_DirectionalDom_predVarAndCovarBVs.rds
    Modified:   output/crossPredictions/mt_Repeat2_Fold3_trainset_DirectionalDom_predVarsAndCovars.rds
    Modified:   output/crossPredictions/mt_Repeat2_Fold4_trainset_AD_predVarsAndCovars.rds
    Deleted:    output/crossPredictions/mt_Repeat2_Fold4_trainset_A_predVarsAndCovars.rds
    Modified:   output/crossPredictions/mt_Repeat2_Fold4_trainset_DirectionalDom_predVarAndCovarBVs.rds
    Modified:   output/crossPredictions/mt_Repeat2_Fold4_trainset_DirectionalDom_predVarsAndCovars.rds
    Modified:   output/crossPredictions/mt_Repeat2_Fold5_trainset_AD_predVarsAndCovars.rds
    Deleted:    output/crossPredictions/mt_Repeat2_Fold5_trainset_A_predVarsAndCovars.rds
    Modified:   output/crossPredictions/mt_Repeat2_Fold5_trainset_DirectionalDom_predVarAndCovarBVs.rds
    Modified:   output/crossPredictions/mt_Repeat2_Fold5_trainset_DirectionalDom_predVarsAndCovars.rds
    Modified:   output/crossPredictions/mt_Repeat3_Fold1_trainset_AD_predVarsAndCovars.rds
    Deleted:    output/crossPredictions/mt_Repeat3_Fold1_trainset_A_predVarsAndCovars.rds
    Modified:   output/crossPredictions/mt_Repeat3_Fold1_trainset_DirectionalDom_predVarAndCovarBVs.rds
    Modified:   output/crossPredictions/mt_Repeat3_Fold1_trainset_DirectionalDom_predVarsAndCovars.rds
    Modified:   output/crossPredictions/mt_Repeat3_Fold2_trainset_AD_predVarsAndCovars.rds
    Deleted:    output/crossPredictions/mt_Repeat3_Fold2_trainset_A_predVarsAndCovars.rds
    Modified:   output/crossPredictions/mt_Repeat3_Fold2_trainset_DirectionalDom_predVarAndCovarBVs.rds
    Modified:   output/crossPredictions/mt_Repeat3_Fold2_trainset_DirectionalDom_predVarsAndCovars.rds
    Modified:   output/crossPredictions/mt_Repeat3_Fold3_trainset_AD_predVarsAndCovars.rds
    Deleted:    output/crossPredictions/mt_Repeat3_Fold3_trainset_A_predVarsAndCovars.rds
    Modified:   output/crossPredictions/mt_Repeat3_Fold3_trainset_DirectionalDom_predVarAndCovarBVs.rds
    Modified:   output/crossPredictions/mt_Repeat3_Fold3_trainset_DirectionalDom_predVarsAndCovars.rds
    Modified:   output/crossPredictions/mt_Repeat3_Fold4_trainset_AD_predVarsAndCovars.rds
    Deleted:    output/crossPredictions/mt_Repeat3_Fold4_trainset_A_predVarsAndCovars.rds
    Modified:   output/crossPredictions/mt_Repeat3_Fold4_trainset_DirectionalDom_predVarAndCovarBVs.rds
    Modified:   output/crossPredictions/mt_Repeat3_Fold4_trainset_DirectionalDom_predVarsAndCovars.rds
    Modified:   output/crossPredictions/mt_Repeat3_Fold5_trainset_AD_predVarsAndCovars.rds
    Deleted:    output/crossPredictions/mt_Repeat3_Fold5_trainset_A_predVarsAndCovars.rds
    Modified:   output/crossPredictions/mt_Repeat3_Fold5_trainset_DirectionalDom_predVarAndCovarBVs.rds
    Modified:   output/crossPredictions/mt_Repeat3_Fold5_trainset_DirectionalDom_predVarsAndCovars.rds
    Modified:   output/crossPredictions/mt_Repeat4_Fold1_trainset_AD_predVarsAndCovars.rds
    Deleted:    output/crossPredictions/mt_Repeat4_Fold1_trainset_A_predVarsAndCovars.rds
    Modified:   output/crossPredictions/mt_Repeat4_Fold1_trainset_DirectionalDom_predVarAndCovarBVs.rds
    Modified:   output/crossPredictions/mt_Repeat4_Fold1_trainset_DirectionalDom_predVarsAndCovars.rds
    Modified:   output/crossPredictions/mt_Repeat4_Fold2_trainset_AD_predVarsAndCovars.rds
    Deleted:    output/crossPredictions/mt_Repeat4_Fold2_trainset_A_predVarsAndCovars.rds
    Modified:   output/crossPredictions/mt_Repeat4_Fold2_trainset_DirectionalDom_predVarAndCovarBVs.rds
    Modified:   output/crossPredictions/mt_Repeat4_Fold2_trainset_DirectionalDom_predVarsAndCovars.rds
    Modified:   output/crossPredictions/mt_Repeat4_Fold3_trainset_AD_predVarsAndCovars.rds
    Deleted:    output/crossPredictions/mt_Repeat4_Fold3_trainset_A_predVarsAndCovars.rds
    Modified:   output/crossPredictions/mt_Repeat4_Fold3_trainset_DirectionalDom_predVarAndCovarBVs.rds
    Modified:   output/crossPredictions/mt_Repeat4_Fold3_trainset_DirectionalDom_predVarsAndCovars.rds
    Modified:   output/crossPredictions/mt_Repeat4_Fold4_trainset_AD_predVarsAndCovars.rds
    Deleted:    output/crossPredictions/mt_Repeat4_Fold4_trainset_A_predVarsAndCovars.rds
    Modified:   output/crossPredictions/mt_Repeat4_Fold4_trainset_DirectionalDom_predVarAndCovarBVs.rds
    Modified:   output/crossPredictions/mt_Repeat4_Fold4_trainset_DirectionalDom_predVarsAndCovars.rds
    Modified:   output/crossPredictions/mt_Repeat4_Fold5_trainset_AD_predVarsAndCovars.rds
    Deleted:    output/crossPredictions/mt_Repeat4_Fold5_trainset_A_predVarsAndCovars.rds
    Modified:   output/crossPredictions/mt_Repeat4_Fold5_trainset_DirectionalDom_predVarAndCovarBVs.rds
    Modified:   output/crossPredictions/mt_Repeat4_Fold5_trainset_DirectionalDom_predVarsAndCovars.rds
    Modified:   output/crossPredictions/mt_Repeat5_Fold1_trainset_AD_predVarsAndCovars.rds
    Deleted:    output/crossPredictions/mt_Repeat5_Fold1_trainset_A_predVarsAndCovars.rds
    Modified:   output/crossPredictions/mt_Repeat5_Fold1_trainset_DirectionalDom_predVarAndCovarBVs.rds
    Modified:   output/crossPredictions/mt_Repeat5_Fold1_trainset_DirectionalDom_predVarsAndCovars.rds
    Modified:   output/crossPredictions/mt_Repeat5_Fold2_trainset_AD_predVarsAndCovars.rds
    Deleted:    output/crossPredictions/mt_Repeat5_Fold2_trainset_A_predVarsAndCovars.rds
    Modified:   output/crossPredictions/mt_Repeat5_Fold2_trainset_DirectionalDom_predVarAndCovarBVs.rds
    Modified:   output/crossPredictions/mt_Repeat5_Fold2_trainset_DirectionalDom_predVarsAndCovars.rds
    Modified:   output/crossPredictions/mt_Repeat5_Fold3_trainset_AD_predVarsAndCovars.rds
    Deleted:    output/crossPredictions/mt_Repeat5_Fold3_trainset_A_predVarsAndCovars.rds
    Modified:   output/crossPredictions/mt_Repeat5_Fold3_trainset_DirectionalDom_predVarAndCovarBVs.rds
    Modified:   output/crossPredictions/mt_Repeat5_Fold3_trainset_DirectionalDom_predVarsAndCovars.rds
    Modified:   output/crossPredictions/mt_Repeat5_Fold4_trainset_AD_predVarsAndCovars.rds
    Deleted:    output/crossPredictions/mt_Repeat5_Fold4_trainset_A_predVarsAndCovars.rds
    Modified:   output/crossPredictions/mt_Repeat5_Fold4_trainset_DirectionalDom_predVarAndCovarBVs.rds
    Modified:   output/crossPredictions/mt_Repeat5_Fold4_trainset_DirectionalDom_predVarsAndCovars.rds
    Modified:   output/crossPredictions/mt_Repeat5_Fold5_trainset_AD_predVarsAndCovars.rds
    Deleted:    output/crossPredictions/mt_Repeat5_Fold5_trainset_A_predVarsAndCovars.rds
    Modified:   output/crossPredictions/mt_Repeat5_Fold5_trainset_DirectionalDom_predVarAndCovarBVs.rds
    Modified:   output/crossPredictions/mt_Repeat5_Fold5_trainset_DirectionalDom_predVarsAndCovars.rds
    Modified:   output/crossPredictions/predUntestedCrossBVs_chunk1_A_predVarAndCovarBVs.rds
    Modified:   output/crossPredictions/predUntestedCrossBVs_chunk1_DirDom_predVarAndCovarBVs.rds
    Modified:   output/crossPredictions/predUntestedCrossBVs_chunk2_A_predVarAndCovarBVs.rds
    Modified:   output/crossPredictions/predUntestedCrossBVs_chunk2_DirDom_predVarAndCovarBVs.rds
    Modified:   output/crossPredictions/predUntestedCrossBVs_chunk3_A_predVarAndCovarBVs.rds
    Modified:   output/crossPredictions/predUntestedCrossBVs_chunk3_DirDom_predVarAndCovarBVs.rds
    Modified:   output/crossPredictions/predUntestedCrossBVs_chunk4_A_predVarAndCovarBVs.rds
    Modified:   output/crossPredictions/predUntestedCrossBVs_chunk4_DirDom_predVarAndCovarBVs.rds
    Modified:   output/crossPredictions/predUntestedCrossBVs_chunk5_A_predVarAndCovarBVs.rds
    Deleted:    output/crossPredictions/predUntestedCrossBVs_chunk5_DirDom_predVarAndCovarBVs.rds
    Modified:   output/crossPredictions/predUntestedCrossTGVs_chunk1_AD_predVarsAndCovars.rds
    Modified:   output/crossPredictions/predUntestedCrossTGVs_chunk1_DirDom_predVarsAndCovars.rds
    Modified:   output/crossPredictions/predUntestedCrossTGVs_chunk2_AD_predVarsAndCovars.rds
    Modified:   output/crossPredictions/predUntestedCrossTGVs_chunk2_DirDom_predVarsAndCovars.rds
    Modified:   output/crossPredictions/predUntestedCrossTGVs_chunk3_AD_predVarsAndCovars.rds
    Modified:   output/crossPredictions/predUntestedCrossTGVs_chunk3_DirDom_predVarsAndCovars.rds
    Modified:   output/crossPredictions/predUntestedCrossTGVs_chunk4_AD_predVarsAndCovars.rds
    Modified:   output/crossPredictions/predUntestedCrossTGVs_chunk4_DirDom_predVarsAndCovars.rds
    Modified:   output/crossPredictions/predUntestedCrossTGVs_chunk5_AD_predVarsAndCovars.rds
    Deleted:    output/crossPredictions/predUntestedCrossTGVs_chunk5_DirDom_predVarsAndCovars.rds
    Deleted:    output/crossPredictions/predUntestedCrosses_209parents_chunk1_AD_predVarsAndCovars.rds
    Deleted:    output/crossPredictions/predUntestedCrosses_209parents_chunk1_A_predVarsAndCovars.rds
    Deleted:    output/crossPredictions/predUntestedCrosses_209parents_chunk2_AD_predVarsAndCovars.rds
    Deleted:    output/crossPredictions/predUntestedCrosses_209parents_chunk2_A_predVarsAndCovars.rds
    Deleted:    output/crossPredictions/predUntestedCrosses_209parents_chunk3_AD_predVarsAndCovars.rds
    Deleted:    output/crossPredictions/predUntestedCrosses_209parents_chunk3_A_predVarsAndCovars.rds
    Deleted:    output/crossPredictions/predUntestedCrosses_209parents_chunk4_AD_predVarsAndCovars.rds
    Deleted:    output/crossPredictions/predUntestedCrosses_209parents_chunk4_A_predVarsAndCovars.rds
    Deleted:    output/crossPredictions/predUntestedCrosses_209parents_chunk5_AD_predVarsAndCovars.rds
    Deleted:    output/crossPredictions/predUntestedCrosses_209parents_chunk5_A_predVarsAndCovars.rds
    Deleted:    output/crossPredictions/predUntestedCrosses_top100stdSI_chunk1_AD_predVarsAndCovars.rds
    Deleted:    output/crossPredictions/predUntestedCrosses_top100stdSI_chunk1_A_predVarsAndCovars.rds
    Deleted:    output/crossPredictions/predUntestedCrosses_top100stdSI_chunk2_AD_predVarsAndCovars.rds
    Deleted:    output/crossPredictions/predUntestedCrosses_top100stdSI_chunk2_A_predVarsAndCovars.rds
    Deleted:    output/crossPredictions/predUntestedCrosses_top100stdSI_chunk3_AD_predVarsAndCovars.rds
    Deleted:    output/crossPredictions/predUntestedCrosses_top100stdSI_chunk3_A_predVarsAndCovars.rds
    Deleted:    output/crossPredictions/predUntestedCrosses_top100stdSI_chunk4_AD_predVarsAndCovars.rds
    Deleted:    output/crossPredictions/predUntestedCrosses_top100stdSI_chunk4_A_predVarsAndCovars.rds
    Deleted:    output/crossPredictions/predUntestedCrosses_top100stdSI_chunk5_AD_predVarsAndCovars.rds
    Deleted:    output/crossPredictions/predUntestedCrosses_top100stdSI_chunk5_A_predVarsAndCovars.rds
    Modified:   output/crossPredictions/predictedCrossMeans.rds
    Modified:   output/crossPredictions/predictedCrossMeans_DirectionalDom_tidy_withSelIndices.rds
    Deleted:    output/crossPredictions/predictedCrossMeans_GCA_SCA.rds
    Modified:   output/crossPredictions/predictedCrossMeans_tidy_withSelIndices.rds
    Modified:   output/crossPredictions/predictedCrossVars_DirectionalDom_tidy_withSelIndices.rds
    Deleted:    output/crossPredictions/predictedCrossVars_GCA_SCA.rds
    Deleted:    output/crossPredictions/predictedCrossVars_chunk1.rds
    Deleted:    output/crossPredictions/predictedCrossVars_chunk2.rds
    Deleted:    output/crossPredictions/predictedCrossVars_chunk3.rds
    Deleted:    output/crossPredictions/predictedCrossVars_chunk4.rds
    Deleted:    output/crossPredictions/predictedCrossVars_chunk5.rds
    Modified:   output/crossPredictions/predictedCrossVars_tidy_withSelIndices.rds
    Modified:   output/crossPredictions/predictedDirectionalDomCrossMeans.rds
    Deleted:    output/crossPredictions/predictedDirectionalDomCrossVarBVs_chunk1.rds
    Deleted:    output/crossPredictions/predictedDirectionalDomCrossVarBVs_chunk2.rds
    Deleted:    output/crossPredictions/predictedDirectionalDomCrossVarBVs_chunk3.rds
    Deleted:    output/crossPredictions/predictedDirectionalDomCrossVarBVs_chunk4.rds
    Deleted:    output/crossPredictions/predictedDirectionalDomCrossVarBVs_chunk5.rds
    Deleted:    output/crossPredictions/predictedDirectionalDomCrossVars_chunk1.rds
    Deleted:    output/crossPredictions/predictedDirectionalDomCrossVars_chunk2.rds
    Deleted:    output/crossPredictions/predictedDirectionalDomCrossVars_chunk3.rds
    Deleted:    output/crossPredictions/predictedDirectionalDomCrossVars_chunk4.rds
    Deleted:    output/crossPredictions/predictedDirectionalDomCrossVars_chunk5.rds
    Modified:   output/crossPredictions/predictedUntestedCrossMeansBV.rds
    Modified:   output/crossPredictions/predictedUntestedCrossMeansDirDom.rds
    Modified:   output/crossPredictions/predictedUntestedCrossMeansTGV.rds
    Modified:   output/crossPredictions/predictedUntestedCrossMeans_SelIndices.rds
    Modified:   output/crossPredictions/predictedUntestedCrossMeans_tidy_traits.rds
    Modified:   output/crossPredictions/predictedUntestedCrossVars_SelIndices.rds
    Modified:   output/crossPredictions/predictedUntestedCrossVars_tidy_traits.rds
    Modified:   output/crossRealizations/realizedCrossMeans.rds
    Modified:   output/crossRealizations/realizedCrossMeans_BLUPs.rds
    Modified:   output/crossRealizations/realizedCrossMetrics.rds
    Modified:   output/crossRealizations/realizedCrossVars.rds
    Modified:   output/crossRealizations/realizedCrossVars_BLUPs.rds
    Modified:   output/crossRealizations/realized_cross_means_and_covs_traits.rds
    Modified:   output/crossRealizations/realized_cross_means_and_vars_selindices.rds
    Modified:   output/gblups_DirectionalDom_parentwise_crossVal_folds.rds
    Modified:   output/gblups_geneticgroups.rds
    Modified:   output/gblups_parentwise_crossVal_folds.rds
    Modified:   output/gebvs_ModelA_GroupAll_stdSI.rds
    Modified:   output/mtMarkerEffects/mt_All_A.rds
    Modified:   output/mtMarkerEffects/mt_All_AD.rds
    Modified:   output/mtMarkerEffects/mt_All_DirectionalDom.rds
    Modified:   output/mtMarkerEffects/mt_GG_A.rds
    Modified:   output/mtMarkerEffects/mt_GG_AD.rds
    Modified:   output/mtMarkerEffects/mt_GG_DirectionalDom.rds
    Modified:   output/mtMarkerEffects/mt_Repeat1_Fold1_testset_A.rds
    Modified:   output/mtMarkerEffects/mt_Repeat1_Fold1_testset_AD.rds
    Modified:   output/mtMarkerEffects/mt_Repeat1_Fold1_testset_DirectionalDom.rds
    Modified:   output/mtMarkerEffects/mt_Repeat1_Fold1_trainset_A.rds
    Modified:   output/mtMarkerEffects/mt_Repeat1_Fold1_trainset_AD.rds
    Modified:   output/mtMarkerEffects/mt_Repeat1_Fold1_trainset_DirectionalDom.rds
    Modified:   output/mtMarkerEffects/mt_Repeat1_Fold2_testset_A.rds
    Modified:   output/mtMarkerEffects/mt_Repeat1_Fold2_testset_AD.rds
    Modified:   output/mtMarkerEffects/mt_Repeat1_Fold2_testset_DirectionalDom.rds
    Modified:   output/mtMarkerEffects/mt_Repeat1_Fold2_trainset_A.rds
    Modified:   output/mtMarkerEffects/mt_Repeat1_Fold2_trainset_AD.rds
    Modified:   output/mtMarkerEffects/mt_Repeat1_Fold2_trainset_DirectionalDom.rds
    Modified:   output/mtMarkerEffects/mt_Repeat1_Fold3_testset_A.rds
    Modified:   output/mtMarkerEffects/mt_Repeat1_Fold3_testset_AD.rds
    Modified:   output/mtMarkerEffects/mt_Repeat1_Fold3_testset_DirectionalDom.rds
    Modified:   output/mtMarkerEffects/mt_Repeat1_Fold3_trainset_A.rds
    Modified:   output/mtMarkerEffects/mt_Repeat1_Fold3_trainset_AD.rds
    Modified:   output/mtMarkerEffects/mt_Repeat1_Fold3_trainset_DirectionalDom.rds
    Modified:   output/mtMarkerEffects/mt_Repeat1_Fold4_testset_A.rds
    Modified:   output/mtMarkerEffects/mt_Repeat1_Fold4_testset_AD.rds
    Modified:   output/mtMarkerEffects/mt_Repeat1_Fold4_testset_DirectionalDom.rds
    Modified:   output/mtMarkerEffects/mt_Repeat1_Fold4_trainset_A.rds
    Modified:   output/mtMarkerEffects/mt_Repeat1_Fold4_trainset_AD.rds
    Modified:   output/mtMarkerEffects/mt_Repeat1_Fold4_trainset_DirectionalDom.rds
    Modified:   output/mtMarkerEffects/mt_Repeat1_Fold5_testset_A.rds
    Modified:   output/mtMarkerEffects/mt_Repeat1_Fold5_testset_AD.rds
    Modified:   output/mtMarkerEffects/mt_Repeat1_Fold5_testset_DirectionalDom.rds
    Modified:   output/mtMarkerEffects/mt_Repeat1_Fold5_trainset_A.rds
    Modified:   output/mtMarkerEffects/mt_Repeat1_Fold5_trainset_AD.rds
    Modified:   output/mtMarkerEffects/mt_Repeat1_Fold5_trainset_DirectionalDom.rds
    Modified:   output/mtMarkerEffects/mt_Repeat2_Fold1_testset_A.rds
    Modified:   output/mtMarkerEffects/mt_Repeat2_Fold1_testset_AD.rds
    Modified:   output/mtMarkerEffects/mt_Repeat2_Fold1_testset_DirectionalDom.rds
    Modified:   output/mtMarkerEffects/mt_Repeat2_Fold1_trainset_A.rds
    Modified:   output/mtMarkerEffects/mt_Repeat2_Fold1_trainset_AD.rds
    Modified:   output/mtMarkerEffects/mt_Repeat2_Fold1_trainset_DirectionalDom.rds
    Modified:   output/mtMarkerEffects/mt_Repeat2_Fold2_testset_A.rds
    Modified:   output/mtMarkerEffects/mt_Repeat2_Fold2_testset_AD.rds
    Modified:   output/mtMarkerEffects/mt_Repeat2_Fold2_testset_DirectionalDom.rds
    Modified:   output/mtMarkerEffects/mt_Repeat2_Fold2_trainset_A.rds
    Modified:   output/mtMarkerEffects/mt_Repeat2_Fold2_trainset_AD.rds
    Modified:   output/mtMarkerEffects/mt_Repeat2_Fold2_trainset_DirectionalDom.rds
    Modified:   output/mtMarkerEffects/mt_Repeat2_Fold3_testset_A.rds
    Modified:   output/mtMarkerEffects/mt_Repeat2_Fold3_testset_AD.rds
    Modified:   output/mtMarkerEffects/mt_Repeat2_Fold3_testset_DirectionalDom.rds
    Modified:   output/mtMarkerEffects/mt_Repeat2_Fold3_trainset_A.rds
    Modified:   output/mtMarkerEffects/mt_Repeat2_Fold3_trainset_AD.rds
    Modified:   output/mtMarkerEffects/mt_Repeat2_Fold3_trainset_DirectionalDom.rds
    Modified:   output/mtMarkerEffects/mt_Repeat2_Fold4_testset_A.rds
    Modified:   output/mtMarkerEffects/mt_Repeat2_Fold4_testset_AD.rds
    Modified:   output/mtMarkerEffects/mt_Repeat2_Fold4_testset_DirectionalDom.rds
    Modified:   output/mtMarkerEffects/mt_Repeat2_Fold4_trainset_A.rds
    Modified:   output/mtMarkerEffects/mt_Repeat2_Fold4_trainset_AD.rds
    Modified:   output/mtMarkerEffects/mt_Repeat2_Fold4_trainset_DirectionalDom.rds
    Modified:   output/mtMarkerEffects/mt_Repeat2_Fold5_testset_A.rds
    Modified:   output/mtMarkerEffects/mt_Repeat2_Fold5_testset_AD.rds
    Modified:   output/mtMarkerEffects/mt_Repeat2_Fold5_testset_DirectionalDom.rds
    Modified:   output/mtMarkerEffects/mt_Repeat2_Fold5_trainset_A.rds
    Modified:   output/mtMarkerEffects/mt_Repeat2_Fold5_trainset_AD.rds
    Modified:   output/mtMarkerEffects/mt_Repeat2_Fold5_trainset_DirectionalDom.rds
    Modified:   output/mtMarkerEffects/mt_Repeat3_Fold1_testset_A.rds
    Modified:   output/mtMarkerEffects/mt_Repeat3_Fold1_testset_AD.rds
    Modified:   output/mtMarkerEffects/mt_Repeat3_Fold1_testset_DirectionalDom.rds
    Modified:   output/mtMarkerEffects/mt_Repeat3_Fold1_trainset_A.rds
    Modified:   output/mtMarkerEffects/mt_Repeat3_Fold1_trainset_AD.rds
    Modified:   output/mtMarkerEffects/mt_Repeat3_Fold1_trainset_DirectionalDom.rds
    Modified:   output/mtMarkerEffects/mt_Repeat3_Fold2_testset_A.rds
    Modified:   output/mtMarkerEffects/mt_Repeat3_Fold2_testset_AD.rds
    Modified:   output/mtMarkerEffects/mt_Repeat3_Fold2_testset_DirectionalDom.rds
    Modified:   output/mtMarkerEffects/mt_Repeat3_Fold2_trainset_A.rds
    Modified:   output/mtMarkerEffects/mt_Repeat3_Fold2_trainset_AD.rds
    Modified:   output/mtMarkerEffects/mt_Repeat3_Fold2_trainset_DirectionalDom.rds
    Modified:   output/mtMarkerEffects/mt_Repeat3_Fold3_testset_A.rds
    Modified:   output/mtMarkerEffects/mt_Repeat3_Fold3_testset_AD.rds
    Modified:   output/mtMarkerEffects/mt_Repeat3_Fold3_testset_DirectionalDom.rds
    Modified:   output/mtMarkerEffects/mt_Repeat3_Fold3_trainset_A.rds
    Modified:   output/mtMarkerEffects/mt_Repeat3_Fold3_trainset_AD.rds
    Modified:   output/mtMarkerEffects/mt_Repeat3_Fold3_trainset_DirectionalDom.rds
    Modified:   output/mtMarkerEffects/mt_Repeat3_Fold4_testset_A.rds
    Modified:   output/mtMarkerEffects/mt_Repeat3_Fold4_testset_AD.rds
    Modified:   output/mtMarkerEffects/mt_Repeat3_Fold4_testset_DirectionalDom.rds
    Modified:   output/mtMarkerEffects/mt_Repeat3_Fold4_trainset_A.rds
    Modified:   output/mtMarkerEffects/mt_Repeat3_Fold4_trainset_AD.rds
    Modified:   output/mtMarkerEffects/mt_Repeat3_Fold4_trainset_DirectionalDom.rds
    Modified:   output/mtMarkerEffects/mt_Repeat3_Fold5_testset_A.rds
    Modified:   output/mtMarkerEffects/mt_Repeat3_Fold5_testset_AD.rds
    Modified:   output/mtMarkerEffects/mt_Repeat3_Fold5_testset_DirectionalDom.rds
    Modified:   output/mtMarkerEffects/mt_Repeat3_Fold5_trainset_A.rds
    Modified:   output/mtMarkerEffects/mt_Repeat3_Fold5_trainset_AD.rds
    Modified:   output/mtMarkerEffects/mt_Repeat3_Fold5_trainset_DirectionalDom.rds
    Modified:   output/mtMarkerEffects/mt_Repeat4_Fold1_testset_A.rds
    Modified:   output/mtMarkerEffects/mt_Repeat4_Fold1_testset_AD.rds
    Modified:   output/mtMarkerEffects/mt_Repeat4_Fold1_testset_DirectionalDom.rds
    Modified:   output/mtMarkerEffects/mt_Repeat4_Fold1_trainset_A.rds
    Modified:   output/mtMarkerEffects/mt_Repeat4_Fold1_trainset_AD.rds
    Modified:   output/mtMarkerEffects/mt_Repeat4_Fold1_trainset_DirectionalDom.rds
    Modified:   output/mtMarkerEffects/mt_Repeat4_Fold2_testset_A.rds
    Modified:   output/mtMarkerEffects/mt_Repeat4_Fold2_testset_AD.rds
    Modified:   output/mtMarkerEffects/mt_Repeat4_Fold2_testset_DirectionalDom.rds
    Modified:   output/mtMarkerEffects/mt_Repeat4_Fold2_trainset_A.rds
    Modified:   output/mtMarkerEffects/mt_Repeat4_Fold2_trainset_AD.rds
    Modified:   output/mtMarkerEffects/mt_Repeat4_Fold2_trainset_DirectionalDom.rds
    Modified:   output/mtMarkerEffects/mt_Repeat4_Fold3_testset_A.rds
    Modified:   output/mtMarkerEffects/mt_Repeat4_Fold3_testset_AD.rds
    Modified:   output/mtMarkerEffects/mt_Repeat4_Fold3_testset_DirectionalDom.rds
    Modified:   output/mtMarkerEffects/mt_Repeat4_Fold3_trainset_A.rds
    Modified:   output/mtMarkerEffects/mt_Repeat4_Fold3_trainset_AD.rds
    Modified:   output/mtMarkerEffects/mt_Repeat4_Fold3_trainset_DirectionalDom.rds
    Modified:   output/mtMarkerEffects/mt_Repeat4_Fold4_testset_A.rds
    Modified:   output/mtMarkerEffects/mt_Repeat4_Fold4_testset_AD.rds
    Modified:   output/mtMarkerEffects/mt_Repeat4_Fold4_testset_DirectionalDom.rds
    Modified:   output/mtMarkerEffects/mt_Repeat4_Fold4_trainset_A.rds
    Modified:   output/mtMarkerEffects/mt_Repeat4_Fold4_trainset_AD.rds
    Modified:   output/mtMarkerEffects/mt_Repeat4_Fold4_trainset_DirectionalDom.rds
    Modified:   output/mtMarkerEffects/mt_Repeat4_Fold5_testset_A.rds
    Modified:   output/mtMarkerEffects/mt_Repeat4_Fold5_testset_AD.rds
    Modified:   output/mtMarkerEffects/mt_Repeat4_Fold5_testset_DirectionalDom.rds
    Modified:   output/mtMarkerEffects/mt_Repeat4_Fold5_trainset_A.rds
    Modified:   output/mtMarkerEffects/mt_Repeat4_Fold5_trainset_AD.rds
    Modified:   output/mtMarkerEffects/mt_Repeat4_Fold5_trainset_DirectionalDom.rds
    Modified:   output/mtMarkerEffects/mt_Repeat5_Fold1_testset_A.rds
    Modified:   output/mtMarkerEffects/mt_Repeat5_Fold1_testset_AD.rds
    Modified:   output/mtMarkerEffects/mt_Repeat5_Fold1_testset_DirectionalDom.rds
    Modified:   output/mtMarkerEffects/mt_Repeat5_Fold1_trainset_A.rds
    Modified:   output/mtMarkerEffects/mt_Repeat5_Fold1_trainset_AD.rds
    Modified:   output/mtMarkerEffects/mt_Repeat5_Fold1_trainset_DirectionalDom.rds
    Modified:   output/mtMarkerEffects/mt_Repeat5_Fold2_testset_A.rds
    Modified:   output/mtMarkerEffects/mt_Repeat5_Fold2_testset_AD.rds
    Modified:   output/mtMarkerEffects/mt_Repeat5_Fold2_testset_DirectionalDom.rds
    Modified:   output/mtMarkerEffects/mt_Repeat5_Fold2_trainset_A.rds
    Modified:   output/mtMarkerEffects/mt_Repeat5_Fold2_trainset_AD.rds
    Modified:   output/mtMarkerEffects/mt_Repeat5_Fold2_trainset_DirectionalDom.rds
    Modified:   output/mtMarkerEffects/mt_Repeat5_Fold3_testset_A.rds
    Modified:   output/mtMarkerEffects/mt_Repeat5_Fold3_testset_AD.rds
    Modified:   output/mtMarkerEffects/mt_Repeat5_Fold3_testset_DirectionalDom.rds
    Modified:   output/mtMarkerEffects/mt_Repeat5_Fold3_trainset_A.rds
    Modified:   output/mtMarkerEffects/mt_Repeat5_Fold3_trainset_AD.rds
    Modified:   output/mtMarkerEffects/mt_Repeat5_Fold3_trainset_DirectionalDom.rds
    Modified:   output/mtMarkerEffects/mt_Repeat5_Fold4_testset_A.rds
    Modified:   output/mtMarkerEffects/mt_Repeat5_Fold4_testset_AD.rds
    Modified:   output/mtMarkerEffects/mt_Repeat5_Fold4_testset_DirectionalDom.rds
    Modified:   output/mtMarkerEffects/mt_Repeat5_Fold4_trainset_A.rds
    Modified:   output/mtMarkerEffects/mt_Repeat5_Fold4_trainset_AD.rds
    Modified:   output/mtMarkerEffects/mt_Repeat5_Fold4_trainset_DirectionalDom.rds
    Modified:   output/mtMarkerEffects/mt_Repeat5_Fold5_testset_A.rds
    Modified:   output/mtMarkerEffects/mt_Repeat5_Fold5_testset_AD.rds
    Modified:   output/mtMarkerEffects/mt_Repeat5_Fold5_testset_DirectionalDom.rds
    Modified:   output/mtMarkerEffects/mt_Repeat5_Fold5_trainset_A.rds
    Modified:   output/mtMarkerEffects/mt_Repeat5_Fold5_trainset_AD.rds
    Modified:   output/mtMarkerEffects/mt_Repeat5_Fold5_trainset_DirectionalDom.rds
    Modified:   output/mtMarkerEffects/mt_TMS13_A.rds
    Modified:   output/mtMarkerEffects/mt_TMS13_AD.rds
    Modified:   output/mtMarkerEffects/mt_TMS13_DirectionalDom.rds
    Modified:   output/mtMarkerEffects/mt_TMS14_A.rds
    Modified:   output/mtMarkerEffects/mt_TMS14_AD.rds
    Modified:   output/mtMarkerEffects/mt_TMS14_DirectionalDom.rds
    Modified:   output/mtMarkerEffects/mt_TMS15_A.rds
    Modified:   output/mtMarkerEffects/mt_TMS15_AD.rds
    Modified:   output/mtMarkerEffects/mt_TMS15_DirectionalDom.rds
    Modified:   output/obsVSpredMeans.rds
    Modified:   output/obsVSpredUC.rds
    Modified:   output/obsVSpredVars.rds
    Modified:   output/pmv_DirectionalDom_varcomps_geneticgroups.rds
    Modified:   output/pmv_varcomps_geneticgroups.rds
    Modified:   output/pmv_varcomps_geneticgroups_tidy_includingSIvars.rds
    Modified:   workflowr_log.R

Note that any generated files, e.g. HTML, png, CSS, etc., are not included in this status report because it is ok for generated content to have uncommitted changes.


These are the previous versions of the repository in which changes were made to the R Markdown (analysis/SupplementaryTables.Rmd) and HTML (docs/SupplementaryTables.html) files. If you’ve configured a remote Git repository (see ?wflow_git_remote), click on the hyperlinks in the table below to view the files as they were in that past version.

File Version Author Date Message
html 22e6c87 wolfemd 2021-01-03 Build site.
Rmd ef3f7b3 wolfemd 2021-01-02 Compile submission version of all Rmds with outstanding, uncommitted
html 34c84f3 wolfemd 2020-10-27 Build site.
Rmd b4edd2c wolfemd 2020-10-27 Start workflowr project.
Rmd 7cb77ef wolfemd 2020-10-27 Revised and improved the “exploration of untested crosses”. Includes a network analysis of parents and matings selected. Returns the selfs to all analyses and actually highlights them now.
html 7cb77ef wolfemd 2020-10-27 Revised and improved the “exploration of untested crosses”. Includes a network analysis of parents and matings selected. Returns the selfs to all analyses and actually highlights them now.
Rmd 820e802 wolfemd 2020-10-21 Selfs no included in all tables. Previously were excluded from S18+.
html 3dbb1e8 wolfemd 2020-10-08 Site built for first COMPLETE draft, shared with co-authors.
html 2e6904e wolfemd 2020-10-08 Build site.
Rmd 17b24e6 wolfemd 2020-10-08 First COMPLETE draft. Publish final changes before sharing with
html b06eee7 wolfemd 2020-08-31 Build site.
Rmd 30cb15e wolfemd 2020-08-27 Main text figures and Sup. Tables as of first rough draft. About to revise and assemble manuscript properly, but don’t expect these to change much.
html 576392e wolfemd 2020-08-27 Commiting all code, output and Rmd as of complete draft of results summaries + figures. Next step is to “assemble” the MS from that.
Rmd 32afd9b wolfemd 2020-08-05 Added Table S13: Realized within-cross metrics.
html b02925d wolfemd 2020-08-02 Build site.
Rmd d86ac0e wolfemd 2020-08-02 First compilation of Sup. Tables. Use for results and figures.

SI Dataset

Initiate

library(writexl)
suptables<-list()

Table S1: Selection indices

Table S1: Selection indices. For each trait, the standard deviation of BLUPs, which were divided by “unscaled” index weights for the StdSI and BiofortSI indices to get StdSI and BiofortSI weights used throughout the study.

library(tidyverse); library(magrittr); 
indices<-readRDS(file=here::here("data","selection_index_weights_4traits.rds"))
suptables[["TableS01"]]<-indices
indices %>% rmarkdown::paged_table()
ABCDEFGHIJ0123456789
Trait
<chr>
blupSD
<dbl>
stdSI_unscaled
<dbl>
biofortSI_unscaled
<dbl>
stdSI
<dbl>
biofortSI
<dbl>
DM4.22426555101.1836382.367275
logFYLD0.687943110514.5360877.268043
MCMDS1.0175505-10-5-9.827522-4.913761
TCHART0.5693561-510-8.78185117.563702

Table S2: Summary of cross-validation scheme

Table S2: Summary of cross-validation scheme. For each fold of each Rep, the number of parents in the test-set (Ntestparents) is given along with the number of clones in the corresponding training (Ntraintset) and testing (Ntestset) datasets and the number of crosses to predict (NcrossesToPredict).

library(tidyverse); library(magrittr)
parentfolds<-readRDS(file = here::here("data","parentwise_crossVal_folds.rds"))
ped<-readRDS(here::here("data","ped_awc.rds")) %>%
  distinct(sireID,damID)
parentfolds %<>% 
  mutate(CrossesToPredict=map(testparents,~filter(ped,sireID %in% . | damID %in% .)))
parentfold_summary<-parentfolds %>% 
  rename(Rep=id,Fold=id2) %>% 
  mutate(Ntestparents=map_dbl(testparents,length),
         Ntrainset=map_dbl(trainset,length),
         Ntestset=map_dbl(testset,length),
         NcrossesToPredict=map_dbl(CrossesToPredict,nrow)) %>% 
  select(Rep,Fold,starts_with("N"))
suptables[["TableS02"]]<-parentfold_summary
parentfold_summary %>% rmarkdown::paged_table()
ABCDEFGHIJ0123456789
Rep
<chr>
Fold
<chr>
Ntestparents
<dbl>
Ntrainset
<dbl>
Ntestset
<dbl>
NcrossesToPredict
<dbl>
Repeat1Fold14219731353194
Repeat1Fold24219951331152
Repeat1Fold34218561470162
Repeat1Fold44215511775152
Repeat1Fold54116691657179
Repeat2Fold14219381388187
Repeat2Fold24219641362143
Repeat2Fold34216601666148
Repeat2Fold44212452081202
Repeat2Fold54123231003156

Table S3: Test-parents

Table S3: Test-parents. For each fold of each cross-validation repeat, the set of parents whose crosses are to be predicted is listed.

testparents<-parentfolds %>% 
  rename(Rep=id,Fold=id2) %>% 
  select(Rep,Fold,testparents) %>% 
  unnest(testparents)
suptables[["TableS03"]]<-testparents
testparents %>% head %>% rmarkdown::paged_table()
ABCDEFGHIJ0123456789
Rep
<chr>
Fold
<chr>
testparents
<chr>
Repeat1Fold1IITA-TMS-MM964019
Repeat1Fold1IITA-TMS-MM964500
Repeat1Fold1IITA-TMS-IBA972205
Repeat1Fold1IITA-TMS-IBA980196
Repeat1Fold1IITA-TMS-IBA980505
Repeat1Fold1IITA-TMS-BAD9200068

Table S4: Training-Testing partitions of germplasm

Table S4: Training-Testing partitions of germplasm. For each fold of each repeat, the genotype ID (germplasmName) of all clones in the “trainset” and “testset” are given.

train_test_germplasmNames<-parentfolds %>% 
  rename(Rep=id,Fold=id2) %>% 
  select(Rep,Fold,trainset,testset) %>% 
  pivot_longer(cols = c(trainset,testset), names_to = "Set", values_to = "germplasmName") %>% 
  unnest(germplasmName)
suptables[["TableS04"]]<-train_test_germplasmNames
train_test_germplasmNames %>% head %>% rmarkdown::paged_table()
ABCDEFGHIJ0123456789
Rep
<chr>
Fold
<chr>
Set
<chr>
germplasmName
<chr>
Repeat1Fold1trainsetIITA-TMS-MM964019
Repeat1Fold1trainsetIITA-TMS-MM964500
Repeat1Fold1trainsetIITA-TMS-IBA972205
Repeat1Fold1trainsetIITA-TMS-IBA980196
Repeat1Fold1trainsetIITA-TMS-IBA980505
Repeat1Fold1trainsetIITA-TMS-BAD9200068

Table S5: Crosses to predict each fold

Table S5: Crosses to predict each fold. For each fold of each repeat, the sireID and damID are given for each cross-to-be-predicted.

CrossesToPredict<-parentfolds %>% 
  rename(Rep=id,Fold=id2) %>% 
  select(Rep,Fold,CrossesToPredict) %>% 
  unnest(CrossesToPredict)
suptables[["TableS05"]]<-CrossesToPredict
CrossesToPredict %>% head %>% rmarkdown::paged_table()
ABCDEFGHIJ0123456789
Rep
<chr>
Fold
<chr>
sireID
<chr>
damID
<chr>
Repeat1Fold1IITA-TMS-MM964019IITA-TMS-IBA011273
Repeat1Fold1IITA-TMS-MM964019IITA-TMS-IBA011371
Repeat1Fold1IITA-TMS-IBA960557IITA-TMS-IBA940006
Repeat1Fold1IITA-TMS-IBA960869IITA-TMS-IBA940006
Repeat1Fold1IITA-TMS-MM964500IITA-TMS-IBA940006
Repeat1Fold1IITA-TMS-MM964500IITA-TMS-MOK980068

Table S6: Predicted and observed cross means

Table S6: Predicted and observed cross means. For each fold of each repeat, each cross distinguished by a unique pair of sireID and damID is given. The genetic model used (Models A, AD, DirDomAD, DirDomBV), whether the prediction is of mean breeding value (predOf=MeanBV) or mean total genetic value (predOf=MeanTGV), the trait (BiofortSI or StdSI), type of observation (ValidationData: GBLUPs or iidBLUPs) and corresponding prediction (predMean) and observations (obsMean) are shown.

obsVSpredMeans<-readRDS(here::here("output","obsVSpredMeans.rds"))
write.csv(obsVSpredMeans,file = here::here("manuscript", "SupplementaryTable06.csv"), row.names = F)
# suptables[["TableS06"]]<-obsVSpredMeans
obsVSpredMeans %>% str
tibble [199,296 × 10] (S3: tbl_df/tbl/data.frame)
 $ Repeat        : chr [1:199296] "Repeat1" "Repeat1" "Repeat1" "Repeat1" ...
 $ Fold          : chr [1:199296] "Fold1" "Fold1" "Fold1" "Fold1" ...
 $ Model         : chr [1:199296] "A" "A" "A" "A" ...
 $ sireID        : chr [1:199296] "IITA-TMS-BAD9200068" "IITA-TMS-BAD9200068" "IITA-TMS-BAD9200068" "IITA-TMS-BAD9200068" ...
 $ damID         : chr [1:199296] "IITA-TMS-IBA000211" "IITA-TMS-IBA000211" "IITA-TMS-IBA940006" "IITA-TMS-IBA940006" ...
 $ predOf        : chr [1:199296] "MeanBV" "MeanBV" "MeanBV" "MeanBV" ...
 $ Trait         : chr [1:199296] "stdSI" "biofortSI" "stdSI" "biofortSI" ...
 $ predMean      : num [1:199296] 6.68 -3.63 4.74 4.26 6.42 ...
 $ obsMean       : num [1:199296] 8.056 -6.795 -4.541 -0.138 4.009 ...
 $ ValidationData: chr [1:199296] "GBLUPs" "GBLUPs" "GBLUPs" "GBLUPs" ...
obsVSpredMeans %>% count(Model,predOf,ValidationData) %>% spread(predOf,n) %>% rmarkdown::paged_table()
ABCDEFGHIJ0123456789
Model
<chr>
ValidationData
<chr>
MeanBV
<int>
MeanTGV
<int>
AGBLUPs24912NA
AiidBLUPs24912NA
ADGBLUPsNA24912
ADiidBLUPsNA24912
DirDomADGBLUPsNA24912
DirDomADiidBLUPsNA24912
DirDomBVGBLUPs24912NA
DirDomBViidBLUPs24912NA

Table S7: Predicted cross variances

Table S7: Predicted cross variances. All predictions of cross-variance from the cross-validation scheme are detailed. For each fold of each repeat and each unique cross (sireID-damID). Both variances (Trait1==Trait2) and co-variances (Trait1!=Trait2) are given. The genetic model used (Models A, AD, DirDomAD, DirDomBV), the variance component being predict (VarA or VarD), along with the number of segregating SNPs in the family (Nsegsnps) and the time taken in seconds for computation, per family (totcomputetime) are given. The predictions based on the variance of posterior means (VPM) and the posterior mean variances (PMV) are both shown.

library(tidyverse); library(magrittr); library(predCrossVar)
# Tidy predicted Vars for Models A and AD
predictedCrossVars<-list.files(here::here("output/crossPredictions")) %>% 
  grep("predictedCrossVars_chunk",.,value = T) %>% 
  map_df(.,~readRDS(here::here("output/crossPredictions",.))) %>% 
  select(Repeat,Fold,Model,crossVars) %>% 
  mutate(crossVars=map(crossVars,
                       function(crossVars){
                         out<-crossVars$predictedCrossVars$varcovars %>% 
                           mutate(varcomps=map(varcomps,~.$predictedfamvars)) %>% 
                           unnest(varcomps) %>% 
                           unnest(predVars)
                         return(out)})) %>% 
  unnest(crossVars)

predictedDirDomCrossVars<-bind_rows(list.files(here::here("output/crossPredictions")) %>% 
                      grep("predictedDirectionalDomCrossVarBVs_chunk",.,value = T) %>% 
                      grep("_15Dec2020.rds",.,value = T) %>% 
                      map_df(.,~readRDS(here::here("output/crossPredictions",.))) %>% 
                      select(Repeat,Fold,crossVars) %>% 
                      mutate(Model="DirDomBV"),
                    list.files(here::here("output/crossPredictions")) %>% 
                      grep("predictedDirectionalDomCrossVarTGVs_chunk",.,value = T) %>% 
                      grep("_15Dec2020.rds",.,value = T) %>% 
                      map_df(.,~readRDS(here::here("output/crossPredictions",.))) %>% 
                      select(Repeat,Fold,crossVars) %>% 
                      mutate(Model="DirDomAD")) %>% 
  mutate(crossVars=map(crossVars,
                       function(crossVars){
                         out<-crossVars$predictedCrossVars$varcovars %>% 
                           mutate(varcomps=map(varcomps,~.$predictedfamvars)) %>% 
                           unnest(varcomps) %>% 
                           unnest(predVars)
                         return(out)})) %>% 
  unnest(crossVars)
# ### Combine all predicted vars into table
predictedCrossVars<-bind_rows(predictedCrossVars,
                              predictedDirDomCrossVars)
rm(predictedDirDomCrossVars); gc()
          used (Mb) gc trigger  (Mb) limit (Mb) max used  (Mb)
Ncells 1136789 60.8    3643908 194.7         NA  4554885 243.3
Vcells 7594275 58.0   15686115 119.7     102400 12890236  98.4
saveRDS(predictedCrossVars,file=here::here("output/crossPredictions","TableS7_predictedCrossVars.rds"))

predictedCrossVars<-readRDS(file=here::here("output/crossPredictions","TableS7_predictedCrossVars.rds"))
write.csv(predictedCrossVars,file = here::here("manuscript", "SupplementaryTable07.csv"), row.names = F)
#suptables[["TableS07"]]<-predictedCrossVars
predictedCrossVars %>% str
tibble [249,120 × 12] (S3: tbl_df/tbl/data.frame)
 $ Repeat        : chr [1:249120] "Repeat1" "Repeat1" "Repeat1" "Repeat1" ...
 $ Fold          : chr [1:249120] "Fold1" "Fold1" "Fold1" "Fold1" ...
 $ Model         : chr [1:249120] "A" "A" "A" "A" ...
 $ Trait1        : chr [1:249120] "DM" "DM" "DM" "DM" ...
 $ Trait2        : chr [1:249120] "DM" "DM" "DM" "DM" ...
 $ sireID        : chr [1:249120] "IITA-TMS-MM964019" "IITA-TMS-MM964019" "IITA-TMS-IBA960557" "IITA-TMS-IBA960869" ...
 $ damID         : chr [1:249120] "IITA-TMS-IBA011273" "IITA-TMS-IBA011371" "IITA-TMS-IBA940006" "IITA-TMS-IBA940006" ...
 $ VarComp       : chr [1:249120] "VarA" "VarA" "VarA" "VarA" ...
 $ VPM           : num [1:249120] 0.369 0.381 0.356 0.359 0.347 ...
 $ PMV           : num [1:249120] 4.29 4.4 4.05 4.31 4.15 ...
 $ Nsegsnps      : int [1:249120] 10583 10189 9788 10070 9749 9814 10601 9804 11309 11424 ...
 $ totcomputetime: Named num [1:249120] 16.6 15.6 13 14.1 12.9 ...
  ..- attr(*, "names")= chr [1:249120] "elapsed" "elapsed" "elapsed" "elapsed" ...
predictedCrossVars %>% count(Model,VarComp) %>% rmarkdown::paged_table()
ABCDEFGHIJ0123456789
Model
<chr>
VarComp
<chr>
n
<int>
AVarA41520
ADVarA41520
ADVarD41520
DirDomADVarA41520
DirDomADVarD41520
DirDomBVVarA41520

Table S8: Predicted and observed cross variances

Table S8: Predicted and observed cross variances. For each fold of each repeat, each cross distinguished by a unique pair of sireID and damID is given. The genetic model used (Models A, AD, DirDomAD, DirDomBV), whether the prediction is of family variance in breeding value (predOf=VarBV) or variance in total genetic value (predOf=VarTGV), the trait (BiofortSI or StdSI), type of observation (ValidationData: GBLUPs or iidBLUPs) and corresponding prediction (predVar) and observations (obsVar) are shown. The predictions are based on either only the variance of posterior means (VarMethod=VPM) or the posterior mean variances (VarMethod=PMV). The family size (number of genotyped offspring, FamSize) or number of offspring with direct phenotypes (Nobs) are used (CorrWeight) to weight the correlation between observed and predicted family variances.

obsVSpredVars<-readRDS(here::here("output","obsVSpredVars.rds"))
write.csv(obsVSpredVars,file = here::here("manuscript", "SupplementaryTable08.csv"), row.names = F)
#suptables[["TableS08"]]<-obsVSpredVars
obsVSpredVars %>% str
tibble [797,184 × 15] (S3: tbl_df/tbl/data.frame)
 $ Repeat        : chr [1:797184] "Repeat1" "Repeat1" "Repeat1" "Repeat1" ...
 $ Fold          : chr [1:797184] "Fold1" "Fold1" "Fold1" "Fold1" ...
 $ Model         : chr [1:797184] "A" "A" "A" "A" ...
 $ sireID        : chr [1:797184] "IITA-TMS-BAD9200068" "IITA-TMS-BAD9200068" "IITA-TMS-BAD9200068" "IITA-TMS-BAD9200068" ...
 $ damID         : chr [1:797184] "IITA-TMS-IBA000211" "IITA-TMS-IBA000211" "IITA-TMS-IBA000211" "IITA-TMS-IBA000211" ...
 $ Trait1        : chr [1:797184] "biofortSI" "biofortSI" "DM" "DM" ...
 $ Trait2        : chr [1:797184] "biofortSI" "biofortSI" "DM" "DM" ...
 $ VarMethod     : chr [1:797184] "PMV" "VPM" "PMV" "VPM" ...
 $ predVar       : num [1:797184] 55.3669 5.8562 4.3495 0.355 -0.0762 ...
 $ predOf        : chr [1:797184] "VarBV" "VarBV" "VarBV" "VarBV" ...
 $ obsVar        : num [1:797184] 14.574 14.574 2.303 2.303 -0.045 ...
 $ ValidationData: chr [1:797184] "GBLUPs" "GBLUPs" "GBLUPs" "GBLUPs" ...
 $ FamSize       : num [1:797184] 13 13 13 13 13 13 13 13 13 13 ...
 $ Nobs          : num [1:797184] 6 6 6 6 6 6 6 6 6 6 ...
 $ CorrWeight    : num [1:797184] 13 13 13 13 13 13 13 13 13 13 ...
obsVSpredVars %>% count(Model,predOf,VarMethod,ValidationData) %>% spread(ValidationData,n) %>% rmarkdown::paged_table()
ABCDEFGHIJ0123456789
Model
<chr>
predOf
<chr>
VarMethod
<chr>
GBLUPs
<int>
iidBLUPs
<int>
AVarBVPMV4982449824
AVarBVVPM4982449824
ADVarTGVPMV4982449824
ADVarTGVVPM4982449824
DirDomADVarTGVPMV4982449824
DirDomADVarTGVVPM4982449824
DirDomBVVarBVPMV4982449824
DirDomBVVarBVVPM4982449824

Table S9: Predicted and observed UC

Table S9: Predicted and observed UC. For each fold of each repeat, each cross distinguished by a unique pair of sireID and damID is given. The predicted usefulness criterion (predUC) was computed as the predMean + realIntensity*predSD, where predMean is the predicted family mean and predSD is the predicted genetic standard deviation. The genetic model used (Models A, AD, DirDomAD, DirDomBV), whether the prediction is of family variance in breeding value (predOf=VarBV) or variance in total genetic value (predOf=VarTGV), the trait (BiofortSI or StdSI) and corresponding prediction (predUC) and observations (obsUC) are shown. The family size (number of genotyped offspring, FamSize) is shown along with the realized selection intensity (realIntensity) for each selection stage in the breeding pipeline (Parent, CET, PYT, AYT, UYT) and also a constant intensity value (Stage=ConstIntensity).

obsVSpredUC<-readRDS(here::here("output","obsVSpredUC.rds"))
write.csv(obsVSpredUC,file = here::here("manuscript", "SupplementaryTable09.csv"), row.names = F)
#suptables[["TableS09"]]<-obsVSpredUC
obsVSpredUC %>% str
tibble [130,616 × 15] (S3: tbl_df/tbl/data.frame)
 $ Repeat       : chr [1:130616] "Repeat1" "Repeat1" "Repeat1" "Repeat1" ...
 $ Fold         : chr [1:130616] "Fold1" "Fold1" "Fold1" "Fold1" ...
 $ Model        : chr [1:130616] "A" "A" "A" "A" ...
 $ sireID       : chr [1:130616] "IITA-TMS-IBA030075" "IITA-TMS-IBA030075" "IITA-TMS-IBA030075" "IITA-TMS-IBA030075" ...
 $ damID        : chr [1:130616] "IITA-TMS-IBA940006" "IITA-TMS-IBA940006" "IITA-TMS-IBA940006" "IITA-TMS-IBA940006" ...
 $ Trait        : chr [1:130616] "biofortSI" "biofortSI" "stdSI" "stdSI" ...
 $ VarMethod    : chr [1:130616] "PMV" "VPM" "PMV" "VPM" ...
 $ predOf       : chr [1:130616] "BV" "BV" "BV" "BV" ...
 $ predMean     : num [1:130616] 4.49 4.49 9.21 9.21 -1.03 ...
 $ predSD       : num [1:130616] 7.26 2.29 8.82 3.03 7.34 ...
 $ FamSize      : num [1:130616] 38 38 38 38 7 7 7 7 28 28 ...
 $ realIntensity: num [1:130616] 2.32 2.32 2.32 2.32 1.58 ...
 $ Stage        : chr [1:130616] "Parent" "Parent" "Parent" "Parent" ...
 $ predUC       : num [1:130616] 21.33 9.81 29.65 16.23 10.57 ...
 $ obsUC        : num [1:130616] -0.886 -0.886 7.152 7.152 0.163 ...
obsVSpredUC %>% count(Model,predOf,VarMethod,Stage) %>% spread(VarMethod,n) %>% rmarkdown::paged_table()
ABCDEFGHIJ0123456789
Model
<chr>
predOf
<chr>
Stage
<chr>
PMV
<int>
VPM
<int>
ABVConstIntensity83048304
ABVParent866866
ADTGVAYT18641864
ADTGVCET74467446
ADTGVConstIntensity83048304
ADTGVPYT51645164
ADTGVUYT706706
DirDomADTGVAYT18641864
DirDomADTGVCET74467446
DirDomADTGVConstIntensity83048304

Table S10: Accuracies predicting the mean

Table S10: Accuracies predicting the mean. For each fold of each repeat, the accuracy predicting family means (Accuracy) is given. The genetic model used (Models A, AD, DirDomAD, DirDomBV), whether the prediction is of mean breeding value (predOf=MeanBV) or mean total genetic value (predOf=MeanTGV), the trait (BiofortSI or StdSI), type of observation (ValidationData: GBLUPs or iidBLUPs) are shown.

accMeans<-readRDS(here::here("output","accuraciesMeans.rds"))
suptables[["TableS10"]]<-accMeans
accMeans %>% count(Model,predOf,ValidationData,Trait) %>% spread(Trait,n) %>% rmarkdown::paged_table()
ABCDEFGHIJ0123456789
Model
<chr>
predOf
<chr>
ValidationData
<chr>
biofortSI
<int>
DM
<int>
logFYLD
<int>
MCMDS
<int>
stdSI
<int>
TCHART
<int>
AMeanBVGBLUPs252525252525
AMeanBViidBLUPs252525252525
ADMeanTGVGBLUPs252525252525
ADMeanTGViidBLUPs252525252525
DirDomADMeanTGVGBLUPs252525252525
DirDomADMeanTGViidBLUPs252525252525
DirDomBVMeanBVGBLUPs252525252525
DirDomBVMeanBViidBLUPs252525252525

Table S11: Accuracies predicting the variances

Table S11: Accuracy of predicting the variances. For each fold of each repeat the estimated accuracy of predicting family variances is given. Accuracy was computed the correlation between predicted and observed variance, either weighted by family size (AccuracyWtCor) or not (AccuracyCor). The genetic model used (Models A, AD, DirDomAD, DirDomBV), whether the prediction is of family variance in breeding value (predOf=VarBV) or variance in total genetic value (predOf=VarTGV), the trait (BiofortSI or StdSI), type of observation (ValidationData: GBLUPs or iidBLUPs) are shown. The predictions are based on either only the variance of posterior means (VarMethod=VPM) or the posterior mean variances (VarMethod=PMV).

accVars<-readRDS(here::here("output","accuraciesVars.rds"))
suptables[["TableS11"]]<-accVars
accVars %>% str
tibble [4,800 × 10] (S3: tbl_df/tbl/data.frame)
 $ Repeat        : chr [1:4800] "Repeat1" "Repeat1" "Repeat1" "Repeat1" ...
 $ Fold          : chr [1:4800] "Fold1" "Fold1" "Fold1" "Fold1" ...
 $ Model         : chr [1:4800] "A" "A" "A" "A" ...
 $ Trait1        : chr [1:4800] "biofortSI" "biofortSI" "DM" "DM" ...
 $ Trait2        : chr [1:4800] "biofortSI" "biofortSI" "DM" "DM" ...
 $ VarMethod     : chr [1:4800] "PMV" "VPM" "PMV" "VPM" ...
 $ predOf        : chr [1:4800] "VarBV" "VarBV" "VarBV" "VarBV" ...
 $ ValidationData: chr [1:4800] "GBLUPs" "GBLUPs" "GBLUPs" "GBLUPs" ...
 $ AccuracyWtCor : num [1:4800] 0.0679 0.1221 0.0302 0.1362 -0.0429 ...
 $ AccuracyCor   : num [1:4800] 0.0818 0.1916 0.0392 0.1186 -0.0373 ...
accVars %>% #mutate(Trait1_Trait2=paste0(Trait1,"_",Trait2)) %>% 
  count(Model,predOf,VarMethod,ValidationData) %>% rmarkdown::paged_table()
ABCDEFGHIJ0123456789
Model
<chr>
predOf
<chr>
VarMethod
<chr>
ValidationData
<chr>
n
<int>
AVarBVPMVGBLUPs300
AVarBVPMViidBLUPs300
AVarBVVPMGBLUPs300
AVarBVVPMiidBLUPs300
ADVarTGVPMVGBLUPs300
ADVarTGVPMViidBLUPs300
ADVarTGVVPMGBLUPs300
ADVarTGVVPMiidBLUPs300
DirDomADVarTGVPMVGBLUPs300
DirDomADVarTGVPMViidBLUPs300

Table S12: Accuracies predicting the usefulness criteria

Table S12: Accuracy predicting the usefulness criteria. For each fold of each repeat the estimated accuracy of predicting family usefulness criteria is given. Accuracy was computed as the correlation between predicted UC and observed UC (mean of selected offspring), either weighted by family size (AccuracyWtCor) or not (AccuracyCor). The genetic model used (Models A, AD, DirDomAD, DirDomBV), whether the prediction is of UC in breeding value (predOf=VarBV) or UC in total genetic value (predOf=VarTGV), the trait (BiofortSI or StdSI), type of observation (ValidationData: GBLUPs or iidBLUPs) are shown.

accUC<-readRDS(here::here("output","accuraciesUC.rds"))
suptables[["TableS12"]]<-accUC
accUC %>% str
tibble [1,400 × 9] (S3: tbl_df/tbl/data.frame)
 $ Repeat       : chr [1:1400] "Repeat1" "Repeat1" "Repeat1" "Repeat1" ...
 $ Fold         : chr [1:1400] "Fold1" "Fold1" "Fold1" "Fold1" ...
 $ Model        : chr [1:1400] "A" "A" "A" "A" ...
 $ Trait        : chr [1:1400] "biofortSI" "biofortSI" "stdSI" "stdSI" ...
 $ VarMethod    : chr [1:1400] "PMV" "VPM" "PMV" "VPM" ...
 $ predOf       : chr [1:1400] "BV" "BV" "BV" "BV" ...
 $ Stage        : chr [1:1400] "Parent" "Parent" "Parent" "Parent" ...
 $ AccuracyWtCor: num [1:1400] 0.479 0.705 0.464 0.603 0.457 ...
 $ AccuracyCor  : num [1:1400] 0.187 0.472 0.189 0.452 0.137 ...
accUC %>%
  count(Model,predOf,VarMethod,Stage,Trait) %>% spread(Trait,n) %>% rmarkdown::paged_table()
ABCDEFGHIJ0123456789
Model
<chr>
predOf
<chr>
VarMethod
<chr>
Stage
<chr>
biofortSI
<int>
stdSI
<int>
ABVPMVConstIntensity2525
ABVPMVParent2525
ABVVPMConstIntensity2525
ABVVPMParent2525
ADTGVPMVAYT2525
ADTGVPMVCET2525
ADTGVPMVConstIntensity2525
ADTGVPMVPYT2525
ADTGVPMVUYT2525
ADTGVVPMAYT2525

Table S13: Realized within-cross selection metrics

Table S13: Realized within-cross selection metrics. Table summarizing measurements made of selection within each cross (unique sireID-damID). Summaries included: family size (FamSize), number and proportion of members used as parents, mean GEBV and GETGV of top 1% of each family, for each selection index (BiofortSI, StdSI), proportion of each family that has been phenotyped and past each stage of the breeding pipeline (past CET, PYT, AYT) and finally the corresponding realized intensity of selection for each stage.

realizedcrossmetrics<-readRDS(file=here::here("output/crossRealizations","realizedCrossMetrics.rds"))
realizedcrossmetrics %<>% 
  select(-Repeat,-Fold,-Model,-contains("realizedUC")) %>% 
  ungroup() %>% 
  distinct %>% 
  arrange(desc(FamSize))
suptables[["TableS13"]]<-realizedcrossmetrics
realizedcrossmetrics %>% str
tibble [8,304 × 22] (S3: tbl_df/tbl/data.frame)
 $ sireID                    : chr [1:8304] "IITA-TMS-IBA011412" "IITA-TMS-IBA011412" "IITA-TMS-IBA011412" "IITA-TMS-IBA011412" ...
 $ damID                     : chr [1:8304] "IITA-TMS-IBA020129" "IITA-TMS-IBA020129" "IITA-TMS-IBA020129" "IITA-TMS-IBA020129" ...
 $ FamSize                   : num [1:8304] 72 72 72 72 72 72 72 72 72 72 ...
 $ NmembersUsedAsParent      : num [1:8304] 5 5 5 5 5 5 5 5 5 5 ...
 $ propUsedAsParent          : num [1:8304] 0.0694 0.0694 0.0694 0.0694 0.0694 ...
 $ meanTop1pctGEBV_stdSI     : num [1:8304] 2.73 6.9 3.32 5.4 2.9 ...
 $ meanTop1pctGEBV_biofortSI : num [1:8304] 15.1 15.9 15.3 15.9 14.1 ...
 $ NmembersPhenotyped        : num [1:8304] 71 71 71 71 71 71 71 71 71 71 ...
 $ NmembersPastCET           : num [1:8304] 13 13 13 13 13 13 13 13 13 13 ...
 $ NmembersPastPYT           : num [1:8304] 6 6 6 6 6 6 6 6 6 6 ...
 $ NmembersPastAYT           : num [1:8304] 0 0 0 0 0 0 0 0 0 0 ...
 $ propPhenotyped            : num [1:8304] 0.986 0.986 0.986 0.986 0.986 ...
 $ propPastCET               : num [1:8304] 0.181 0.181 0.181 0.181 0.181 ...
 $ propPastPYT               : num [1:8304] 0.0833 0.0833 0.0833 0.0833 0.0833 ...
 $ propPastAYT               : num [1:8304] 0 0 0 0 0 0 0 0 0 0 ...
 $ meanTop1pctGETGV_stdSI    : num [1:8304] 4.92 6.45 5.98 7.12 1.6 ...
 $ meanTop1pctGETGV_biofortSI: num [1:8304] 14 14.5 15.1 15.9 17.4 ...
 $ realIntensityParent       : num [1:8304] 1.92 1.92 1.92 1.92 1.92 ...
 $ realIntensityCET          : num [1:8304] 0.0359 0.0359 0.0359 0.0359 0.0359 ...
 $ realIntensityPYT          : num [1:8304] 1.46 1.46 1.46 1.46 1.46 ...
 $ realIntensityAYT          : num [1:8304] 1.84 1.84 1.84 1.84 1.84 ...
 $ realIntensityUYT          : num [1:8304] NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN ...

Table S14: Proportion homozygous per clone

Table S14: Proportion homozygous per clone. Genome-wide proportion of SNPs that are homozygous, for each clone in the study.

library(tidyverse); library(magrittr); library(rsample); library(predCrossVar)
ped<-readRDS(here::here("data","ped_awc.rds"))
snps<-readRDS(here::here("data","dosages_awc.rds"))
snps %<>% 
  .[rownames(snps) %in% ped$FullSampleName,] %>% 
  remove_invariant(.); dim(snps) # [1]  3199 33370
f<-getPropHom(snps)
propHom<-tibble(GID=names(f), PropSNP_homozygous=as.numeric(f))
saveRDS(propHom,file=here::here("output","propHomozygous.rds"))
propHom<-readRDS(file=here::here("output","propHomozygous.rds"))
suptables[["TableS14"]]<-propHom
head(propHom) %>% rmarkdown::paged_table()
ABCDEFGHIJ0123456789
GID
<chr>
PropSNP_homozygous
<dbl>
IITA-TMS-IBA0115600.8403956
IITA-TMS-IBA0117350.8319449
IITA-TMS-IBA0700450.8267306
IITA-TMS-IBA0704810.8440216
IITA-TMS-IBA0705530.8257417
IITA-TMS-IBA0706700.8255918

Table S15: Variance estimates for genetic groups

Table S15: Variance estimates for genetic groups. Summary of the population-level genetic variance estimates in each genetic group (GG, TMS13, TMS14, TMS15), for each genetic model (A, AD, DirDomA, DirDomAD), each variance (Trait1==Trait2) and covariance (Trait1!=Trait2). The estimates are computed both based on the variance of posterior means (VarMethod=VPM) and the posterior mean variances (VarMethod=PMV). The “Method” refers to whether linkage disequilibrium is accounted for (M2) or not (M1).

varcomps_geneticgroups<-readRDS(here::here("output","pmv_varcomps_geneticgroups_tidy_includingSIvars.rds"))
varcomps_geneticgroups %<>% 
  spread(VarComp,Var) %>% 
  mutate_if(is.numeric,~round(.,6)) %>% 
  mutate(propDom=ifelse(!is.na(VarD),round(VarD/(VarA+VarD),2),0)) %>% 
  select(-outName) %>%
  arrange(VarMethod,desc(Method))
suptables[["TableS15"]]<-varcomps_geneticgroups
varcomps_geneticgroups %>% rmarkdown::paged_table()
ABCDEFGHIJ0123456789
Group
<chr>
Model
<chr>
Trait1
<chr>
Trait2
<chr>
Method
<chr>
VarMethod
<chr>
VarA
<dbl>
VarD
<dbl>
propDom
<dbl>
AllAbiofortSIbiofortSIM2PMV76.877240NA0.00
AllADMDMM2PMV7.163152NA0.00
AllADMlogFYLDM2PMV-0.136413NA0.00
AllADMMCMDSM2PMV-0.085174NA0.00
AllADMTCHARTM2PMV-0.509448NA0.00
AllAlogFYLDlogFYLDM2PMV0.044689NA0.00
AllAlogFYLDMCMDSM2PMV-0.037392NA0.00
AllAlogFYLDTCHARTM2PMV-0.009370NA0.00
AllAMCMDSMCMDSM2PMV0.486209NA0.00
AllAMCMDSTCHARTM2PMV-0.014179NA0.00
varcomps_geneticgroups %>% count(Method,VarMethod) %>% rmarkdown::paged_table()
ABCDEFGHIJ0123456789
Method
<chr>
VarMethod
<chr>
n
<int>
M1PMV240
M1VPM240
M2PMV240
M2VPM240
varcomps_geneticgroups %>% count(Group,Model) %>% spread(Model,n) %>% rmarkdown::paged_table()
ABCDEFGHIJ0123456789
Group
<chr>
A
<int>
AD
<int>
DirDomA
<int>
DirDomAD
<int>
All48484848
GG48484848
TMS1348484848
TMS1448484848
TMS1548484848

Table S16: Directional dominance effects estimates

Table S16: Directional dominance effects estimates. For each trait in each genetic group and each fold of each cross-validation repeat of the directional dominance model, the posterior mean and standard deviation of the effect of genome-wide homozygosity is given.

ddEffects<-readRDS(file=here::here("output","ddEffects.rds"))
ddEffects %<>% 
  mutate(Group=ifelse(is.na(Group),"ParentwiseCV",Group))
suptables[["TableS16"]]<-ddEffects
ddEffects %>% rmarkdown::paged_table()
ABCDEFGHIJ0123456789
Group
<chr>
Dataset
<chr>
Repeat
<chr>
Fold
<chr>
Trait
<chr>
InbreedingEffect
<dbl>
InbreedingEffectSD
<dbl>
AllGeneticGroupsNANADM-11.6762865403.7989267
AllGeneticGroupsNANAMCMDS-0.3621960080.6526990
AllGeneticGroupsNANATCHART0.1293127910.3382878
AllGeneticGroupsNANAlogFYLD-3.0552564920.5482015
GGGeneticGroupsNANADM2.2279424549.1881710
GGGeneticGroupsNANAMCMDS0.2353166952.2903265
GGGeneticGroupsNANATCHART-0.0624135021.2378571
GGGeneticGroupsNANAlogFYLD-1.5493845261.3752772
TMS13GeneticGroupsNANADM-9.1935269373.4304767
TMS13GeneticGroupsNANAMCMDS1.0079350541.8000915
ddEffects %>% count(Group,Dataset,Trait) %>% spread(Trait,n) %>% arrange(Dataset)
# A tibble: 7 x 6
  Group        Dataset          DM logFYLD MCMDS TCHART
  <chr>        <chr>         <int>   <int> <int>  <int>
1 All          GeneticGroups     1       1     1      1
2 GG           GeneticGroups     1       1     1      1
3 TMS13        GeneticGroups     1       1     1      1
4 TMS14        GeneticGroups     1       1     1      1
5 TMS15        GeneticGroups     1       1     1      1
6 ParentwiseCV testset          25      25    25     25
7 ParentwiseCV trainset         25      25    25     25

Table S17: Predictions of untested crosses

Table S17: Predictions of untested crosses. Compiled predictions of 47,083 possible crosses of 306 parents. Predictions were made either with the classic additive-plus-dominance (ClassicAD) or the directional dominance (DirDomAD) model. Whether the cross is a self and/or has previously been made is indicated along with the number of segregating SNPs expected in the family. The predicted mean, standard deviation and usefulness in terms of breeding values (BV) and total genetic values is given.

library(tidyverse); library(magrittr);
predUntestedCrossMeans<-readRDS(here::here("output/crossPredictions","predictedUntestedCrossMeans_SelIndices.rds"))
#predUntestedCrossMeans %>% count(Model)
predUntestedCrossVars<-readRDS(here::here("output/crossPredictions","predictedUntestedCrossVars_SelIndices.rds"))
#predUntestedCrossVars %>% count(Model,predOf)
predUntestedCrosses<-predUntestedCrossMeans %>% 
  left_join(predUntestedCrossVars %>% 
              rename(Trait=Trait1) %>% select(-Trait2) %>% 
              mutate(Model=ifelse(Model %in% c("A","AD"),"ClassicAD","DirDom")) %>% 
              spread(predOf,predVar))
#
predUntestedCrosses %<>% 
  mutate(VarTGV=VarA+VarD,
         predSdBV=sqrt(VarBV),
         predSdTGV=sqrt(VarTGV)) %>% 
  select(-VarBV,-VarTGV,-VarA,-VarD) %>% 
# Mean prop. selected is 2% for "parents" and 5% for "varieties" (AYT stage). 
# Since in general, we want to use fewer crosses with more progeny, let's use 1% (std. sel. intensity = 2.67) for predicting UC.
# predCrossVar::intensity(0.01) %>% round(.,2) # [1] 2.67
  mutate(predUCparent=predMeanBV+(2.67*predSdBV),
         predUCvariety=predMeanGV+(2.67*predSdTGV))
ped<-readRDS(here::here("data","ped_awc.rds"))
predUntestedCrosses %<>% 
  left_join(ped %>% distinct(sireID,damID) %>% mutate(CrossPrevMade="Yes")) %>% 
  mutate(CrossPrevMade=ifelse(is.na(CrossPrevMade),"No",CrossPrevMade),
         IsSelf=ifelse(sireID==damID,TRUE,FALSE))
rm(ped)

predUntestedCrosses %>% str
tibble [188,332 × 15] (S3: tbl_df/tbl/data.frame)
 $ sireID       : chr [1:188332] "IITA-TMS-BAD9200061" "IITA-TMS-BAD9200061" "IITA-TMS-BAD9200061" "IITA-TMS-BAD9200061" ...
 $ damID        : chr [1:188332] "IITA-TMS-BAD9200061" "IITA-TMS-BAD9200061" "IITA-TMS-BAD9200061" "IITA-TMS-BAD9200061" ...
 $ Model        : chr [1:188332] "ClassicAD" "ClassicAD" "DirDom" "DirDom" ...
 $ Trait        : chr [1:188332] "stdSI" "biofortSI" "stdSI" "biofortSI" ...
 $ sireGEBV     : num [1:188332] -1.86 -8.1 -2.77 -8.81 -1.86 ...
 $ damGEBV      : num [1:188332] -1.86 -8.1 -2.77 -8.81 1.52 ...
 $ predMeanBV   : num [1:188332] -1.86 -8.1 -2.77 -8.81 -0.17 ...
 $ predMeanGV   : num [1:188332] 4.07 -2.5 12.66 -1.76 12.32 ...
 $ Nsegsnps     : num [1:188332] 5223 5223 5223 5223 7789 ...
 $ predSdBV     : num [1:188332] 2.92 2.44 3.27 2.65 3.18 ...
 $ predSdTGV    : num [1:188332] 3.69 2.94 3.38 2.63 3.78 ...
 $ predUCparent : num [1:188332] 5.94 -1.58 5.95 -1.75 8.31 ...
 $ predUCvariety: num [1:188332] 13.93 5.36 21.68 5.26 22.42 ...
 $ CrossPrevMade: chr [1:188332] "No" "No" "No" "No" ...
 $ IsSelf       : logi [1:188332] TRUE TRUE TRUE TRUE FALSE FALSE ...
write.csv(predUntestedCrosses,file = here::here("manuscript", "SupplementaryTable17.csv"), row.names = F)
#suptables[["TableS17"]]<-predUntestedCrosses

Table S18: Long-form table of predictions about untested crosses

Table S18: Long-form table of predictions about untested crosses. Compiled predictions of 47,083 possible crosses of 306 parents. Predictions were made either with the classic additive-plus-dominance (ClassicAD) or the directional dominance (DirDomAD) model. Whether the cross is a self and/or has previously been made is indicated along with the number of segregating SNPs expected in the family. The predicted mean, standard deviation and usefulness in terms of breeding values (BV) and total genetic values is given.

predBVs<-predUntestedCrosses %>%
  select(sireID,damID,IsSelf,CrossPrevMade,Model,Trait,predMeanBV,predSdBV,predUCparent) %>% 
  rename(predMean=predMeanBV,
         predSd=predSdBV,
         predUC=predUCparent) %>% 
  pivot_longer(cols = c(predMean,predSd,predUC), names_to = "PredOf", values_to = "Pred",names_prefix = "pred")

predTGVs<-predUntestedCrosses %>%
  select(sireID,damID,IsSelf,CrossPrevMade,Model,Trait,predMeanGV,predSdTGV,predUCvariety) %>% 
  rename(predMean=predMeanGV,
         predSd=predSdTGV,
         predUC=predUCvariety) %>% 
  pivot_longer(cols = c(predMean,predSd,predUC), names_to = "PredOf", values_to = "Pred",names_prefix = "pred")

predUntestedCrosses_long<-bind_rows(predBVs %>% mutate(Component="BV"),
                                    predTGVs %>% mutate(Component="TGV"))
# predUntestedCrosses_long %<>% 
#   left_join(predUntestedCrosses_long %>% 
#               group_by(Trait,Model,PredOf,Component) %>%  
#               summarise(top1pct = quantile(Pred, 0.99)) %>% 
#               ungroup()) %>% 
#   mutate(Selected=ifelse(Pred>=top1pct,"Selected","NotSelected")) %>% 
#   mutate_all(~`attributes<-`(.,NULL))
predUntestedCrosses_long %>% str
tibble [1,129,992 × 9] (S3: tbl_df/tbl/data.frame)
 $ sireID       : chr [1:1129992] "IITA-TMS-BAD9200061" "IITA-TMS-BAD9200061" "IITA-TMS-BAD9200061" "IITA-TMS-BAD9200061" ...
 $ damID        : chr [1:1129992] "IITA-TMS-BAD9200061" "IITA-TMS-BAD9200061" "IITA-TMS-BAD9200061" "IITA-TMS-BAD9200061" ...
 $ IsSelf       : logi [1:1129992] TRUE TRUE TRUE TRUE TRUE TRUE ...
 $ CrossPrevMade: chr [1:1129992] "No" "No" "No" "No" ...
 $ Model        : chr [1:1129992] "ClassicAD" "ClassicAD" "ClassicAD" "ClassicAD" ...
 $ Trait        : chr [1:1129992] "stdSI" "stdSI" "stdSI" "biofortSI" ...
 $ PredOf       : chr [1:1129992] "Mean" "Sd" "UC" "Mean" ...
 $ Pred         : num [1:1129992] -1.86 2.92 5.94 -8.1 2.44 ...
 $ Component    : chr [1:1129992] "BV" "BV" "BV" "BV" ...
predUntestedCrosses_long %>% 
  count(Trait,Model,PredOf,Component) %>% spread(Trait,n) %>% rmarkdown::paged_table()
ABCDEFGHIJ0123456789
Model
<chr>
PredOf
<chr>
Component
<chr>
biofortSI
<int>
stdSI
<int>
ClassicADMeanBV4708347083
ClassicADMeanTGV4708347083
ClassicADSdBV4708347083
ClassicADSdTGV4708347083
ClassicADUCBV4708347083
ClassicADUCTGV4708347083
DirDomMeanBV4708347083
DirDomMeanTGV4708347083
DirDomSdBV4708347083
DirDomSdTGV4708347083
write.csv(predUntestedCrosses_long,file = here::here("manuscript", "SupplementaryTable18.csv"), row.names = F)
#suptables[["TableS18"]]<-predUntestedCrosses_long
rm(list=grep("suptables",ls(),invert = T, value = T)); gc()
          used (Mb) gc trigger  (Mb) limit (Mb) max used  (Mb)
Ncells 1160722 62.0    3643908 194.7         NA  4554885 243.3
Vcells 2725416 20.8   45614872 348.1     102400 52762616 402.6

Table S19: Top 50 crosses selected by each criterion

Table S19: Top 50 crosses selected by each criterion. For each of the 16 predictions of 47,083 crosses, select the top 50 ranked crosses.

library(tidyverse); library(magrittr); library(ggforce)
predUntestedCrosses<-read.csv(here::here("manuscript","SupplementaryTable18.csv"),stringsAsFactors = F)
top50crosses<-predUntestedCrosses %>% 
  filter(PredOf!="Sd") %>%
  group_by(Trait,Model,PredOf,Component) %>% 
  slice_max(order_by = Pred,n=50) %>% ungroup()
suptables[["TableS19"]]<-top50crosses

Write SupplementaryTables.xlsx

writexl::write_xlsx(suptables,path = here::here("manuscript","SupplementaryTables.xlsx"),format_headers =FALSE)

sessionInfo()
R version 4.0.2 (2020-06-22)
Platform: x86_64-apple-darwin17.0 (64-bit)
Running under: macOS Catalina 10.15.7

Matrix products: default
BLAS:   /Library/Frameworks/R.framework/Versions/4.0/Resources/lib/libRblas.dylib
LAPACK: /Library/Frameworks/R.framework/Versions/4.0/Resources/lib/libRlapack.dylib

locale:
[1] en_US.UTF-8/en_US.UTF-8/en_US.UTF-8/C/en_US.UTF-8/en_US.UTF-8

attached base packages:
[1] stats     graphics  grDevices utils     datasets  methods   base     

other attached packages:
 [1] ggforce_0.3.2.9000 predCrossVar_0.1.0 magrittr_2.0.1     forcats_0.5.0     
 [5] stringr_1.4.0      dplyr_1.0.2        purrr_0.3.4        readr_1.4.0       
 [9] tidyr_1.1.2        tibble_3.0.4       ggplot2_3.3.2      tidyverse_1.3.0   
[13] writexl_1.3.1      workflowr_1.6.2   

loaded via a namespace (and not attached):
 [1] Rcpp_1.0.5        lubridate_1.7.9.2 here_1.0.1        assertthat_0.2.1 
 [5] rprojroot_2.0.2   digest_0.6.27     utf8_1.1.4        R6_2.5.0         
 [9] cellranger_1.1.0  backports_1.2.1   reprex_0.3.0      evaluate_0.14    
[13] httr_1.4.2        pillar_1.4.7      rlang_0.4.9       readxl_1.3.1     
[17] rstudioapi_0.13   whisker_0.4       rmarkdown_2.6     polyclip_1.10-0  
[21] munsell_0.5.0     broom_0.7.2       compiler_4.0.2    httpuv_1.5.4     
[25] modelr_0.1.8      xfun_0.19         pkgconfig_2.0.3   htmltools_0.5.0  
[29] tidyselect_1.1.0  fansi_0.4.1       crayon_1.3.4      dbplyr_2.0.0     
[33] withr_2.3.0       later_1.1.0.1     MASS_7.3-53       grid_4.0.2       
[37] jsonlite_1.7.2    gtable_0.3.0      lifecycle_0.2.0   DBI_1.1.0        
[41] git2r_0.27.1      scales_1.1.1      cli_2.2.0         stringi_1.5.3    
[45] farver_2.0.3      fs_1.5.0          promises_1.1.1    xml2_1.3.2       
[49] ellipsis_0.3.1    generics_0.1.0    vctrs_0.3.5       tools_4.0.2      
[53] glue_1.4.2        tweenr_1.0.1      hms_0.5.3         yaml_2.2.1       
[57] colorspace_2.0-0  rvest_0.3.6       knitr_1.30        haven_2.3.1