Last updated: 2022-07-27

Checks: 7 0

Knit directory: mr_mash_test/

This reproducible R Markdown analysis was created with workflowr (version 1.7.0). 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(20200328) 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 98c4d99. 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:


Untracked files:
    Untracked:  sample_sizes.eps

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/tissue_sample_sizes.Rmd) and HTML (docs/tissue_sample_sizes.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
Rmd 98c4d99 Peter Carbonetto 2022-07-27 workflowr::wflow_publish("tissue_sample_sizes.Rmd", verbose = TRUE)
Rmd 4654738 Peter Carbonetto 2022-07-27 workflowr::wflow_publish("index.Rmd")

Here we create a small plot to show the tissue sample sizes.

Load the packages used in the analysis.

library(ggplot2)
library(cowplot)

These are the tissues that were included in the mr.mash analyses.

tissues <-
  c("Brain_Substantia_nigra",
    "Uterus",
    "Brain_Anterior_cingulate_cortex_BA24",
    "Small_Intestine_Terminal_Ileum",
    "Brain_Spinal_cord_cervical_c-1",
    "Brain_Putamen_basal_ganglia",
    "Brain_Hippocampus",
    "Brain_Frontal_Cortex_BA9",
    "Brain_Amygdala",
    "Brain_Hypothalamus",
    "Minor_Salivary_Gland",
    "Brain_Cerebellar_Hemisphere",
    "Brain_Caudate_basal_ganglia",
    "Brain_Nucleus_accumbens_basal_ganglia", 
    "Vagina",
    "Ovary",
    "Artery_Coronary",
    "Prostate",
    "Brain_Cortex",
    "Esophagus_Gastroesophageal_Junction",
    "Spleen",
    "Cells_EBV-transformed_lymphocytes",
    "Adrenal_Gland",
    "Brain_Cerebellum",
    "Colon_Sigmoid",
    "Breast_Mammary_Tissue",
    "Stomach",
    "Colon_Transverse",
    "Heart_Atrial_Appendage",
    "Artery_Aorta",
    "Pituitary",
    "Esophagus_Muscularis",
    "Adipose_Visceral_Omentum",
    "Heart_Left_Ventricle",
    "Skin_Not_Sun_Exposed_Suprapubic",
    "Pancreas",
    "Adipose_Subcutaneous",
    "Liver",
    "Nerve_Tibial",
    "Lung",
    "Esophagus_Mucosa",
    "Skin_Sun_Exposed_Lower_leg",
    "Cells_Cultured_fibroblasts",
    "Artery_Tibial",
    "Thyroid",
    "Muscle_Skeletal",
    "Testis",
    "Whole_Blood")

Read in the tissue sample sizes:

dat <- read.csv("data/gtex-v8-sample-size-by-tissue.csv",
                stringsAsFactors = FALSE)

These are the tissue sample sizes:

rownames(dat) <- dat$Tissue
dat <- dat[tissues,c("Tissue","RNASeq.and.Genotyped.samples")]
names(dat) <- c("tissue","sample_size")
print(dat,row.names = FALSE)
#                                 tissue sample_size
#                 Brain_Substantia_nigra         114
#                                 Uterus         129
#   Brain_Anterior_cingulate_cortex_BA24         147
#         Small_Intestine_Terminal_Ileum         174
#         Brain_Spinal_cord_cervical_c-1         126
#            Brain_Putamen_basal_ganglia         170
#                      Brain_Hippocampus         165
#               Brain_Frontal_Cortex_BA9         175
#                         Brain_Amygdala         129
#                     Brain_Hypothalamus         170
#                   Minor_Salivary_Gland         144
#            Brain_Cerebellar_Hemisphere         175
#            Brain_Caudate_basal_ganglia         194
#  Brain_Nucleus_accumbens_basal_ganglia         202
#                                 Vagina         141
#                                  Ovary         167
#                        Artery_Coronary         213
#                               Prostate         221
#                           Brain_Cortex         205
#    Esophagus_Gastroesophageal_Junction         330
#                                 Spleen         227
#      Cells_EBV-transformed_lymphocytes         147
#                          Adrenal_Gland         233
#                       Brain_Cerebellum         209
#                          Colon_Sigmoid         318
#                  Breast_Mammary_Tissue         396
#                                Stomach         324
#                       Colon_Transverse         368
#                 Heart_Atrial_Appendage         372
#                           Artery_Aorta         387
#                              Pituitary         237
#                   Esophagus_Muscularis         465
#               Adipose_Visceral_Omentum         469
#                   Heart_Left_Ventricle         386
#        Skin_Not_Sun_Exposed_Suprapubic         517
#                               Pancreas         305
#                   Adipose_Subcutaneous         581
#                                  Liver         208
#                           Nerve_Tibial         532
#                                   Lung         515
#                       Esophagus_Mucosa         497
#             Skin_Sun_Exposed_Lower_leg         605
#             Cells_Cultured_fibroblasts         483
#                          Artery_Tibial         584
#                                Thyroid         574
#                        Muscle_Skeletal         706
#                                 Testis         322
#                            Whole_Blood         670

Scale the area of the circles in the plot by the sample size of each tissue:

n <- nrow(dat)
p <- ggplot(dat,aes(x = 1:n,y = 1,size = sqrt(sample_size))) +
  geom_point(shape = 21,fill = "black",color = "white") +
  scale_x_continuous(breaks = 1:n) +
  scale_size_continuous(range = c(1,6),breaks = sqrt(c(125,200,400,700))) +
  theme_cowplot(font_size = 10)
print(p)

ggsave("sample_sizes.eps",p,height = 2,width = 7)

sessionInfo()
# R version 3.6.2 (2019-12-12)
# Platform: x86_64-apple-darwin15.6.0 (64-bit)
# Running under: macOS Catalina 10.15.7
# 
# Matrix products: default
# BLAS:   /Library/Frameworks/R.framework/Versions/3.6/Resources/lib/libRblas.0.dylib
# LAPACK: /Library/Frameworks/R.framework/Versions/3.6/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] cowplot_1.1.1 ggplot2_3.3.6
# 
# loaded via a namespace (and not attached):
#  [1] Rcpp_1.0.8        highr_0.8         pillar_1.6.2      compiler_3.6.2   
#  [5] bslib_0.3.1       later_1.0.0       jquerylib_0.1.4   git2r_0.29.0     
#  [9] workflowr_1.7.0   tools_3.6.2       digest_0.6.23     gtable_0.3.0     
# [13] jsonlite_1.7.2    evaluate_0.14     lifecycle_1.0.0   tibble_3.1.3     
# [17] pkgconfig_2.0.3   rlang_0.4.11      DBI_1.1.0         yaml_2.2.0       
# [21] xfun_0.29         fastmap_1.1.0     withr_2.5.0       dplyr_1.0.7      
# [25] stringr_1.4.0     knitr_1.37        systemfonts_1.0.2 generics_0.0.2   
# [29] fs_1.5.2          vctrs_0.3.8       sass_0.4.0        tidyselect_1.1.1 
# [33] rprojroot_1.3-2   grid_3.6.2        glue_1.4.2        R6_2.4.1         
# [37] fansi_0.4.0       rmarkdown_2.11    farver_2.0.1      purrr_0.3.4      
# [41] magrittr_2.0.1    whisker_0.4       scales_1.1.0      backports_1.1.5  
# [45] promises_1.1.0    ellipsis_0.3.2    htmltools_0.5.2   assertthat_0.2.1 
# [49] colorspace_1.4-1  httpuv_1.5.2      ragg_0.3.1        labeling_0.3     
# [53] utf8_1.1.4        stringi_1.4.3     munsell_0.5.0     crayon_1.4.1