J. Taroni 2018

In this notebook, we work with microdissected glomeruli data from patients with nephrotic syndrome, patients with ANCA-associated vasculitis, and living donors.

First, we’ll apply the recount2 PLIER model and then we will test those LVs for differential expression between the three groups.

Functions and directory set up

`%>%` <- dplyr::`%>%` 
source(file.path("util", "test_LV_differences.R"))
source(file.path("util", "plier_util.R"))
# plot and result directory setup for this notebook
plot.dir <- file.path("plots", "20")
dir.create(plot.dir, recursive = TRUE, showWarnings = FALSE)
results.dir <- file.path("results", "20")
dir.create(results.dir, recursive = TRUE, showWarnings = FALSE)

Read in data

Expression data

ercb.file <- file.path("data", "expression_data", 
                       "ERCB_Glom_CustCDF19_forVCRC.txt")
exprs.df <- readr::read_tsv(ercb.file)
Parsed with column specification:
cols(
  .default = col_double(),
  EntrezGeneID = col_integer(),
  GeneSymbol = col_character()
)
See spec(...) for full column specifications.

|==============                                                                                                                                                       |   8%    1 MB
|================                                                                                                                                                     |   9%    1 MB
|=================                                                                                                                                                    |  10%    1 MB
|==================                                                                                                                                                   |  11%    1 MB
|===================                                                                                                                                                  |  11%    1 MB
|=====================                                                                                                                                                |  12%    1 MB
|======================                                                                                                                                               |  13%    2 MB
|=======================                                                                                                                                              |  14%    2 MB
|========================                                                                                                                                             |  14%    2 MB
|==========================                                                                                                                                           |  15%    2 MB
|===========================                                                                                                                                          |  16%    2 MB
|============================                                                                                                                                         |  17%    2 MB
|=============================                                                                                                                                        |  17%    2 MB
|===============================                                                                                                                                      |  18%    2 MB
|================================                                                                                                                                     |  19%    2 MB
|=================================                                                                                                                                    |  20%    3 MB
|==================================                                                                                                                                   |  20%    3 MB
|===================================                                                                                                                                  |  21%    3 MB
|=====================================                                                                                                                                |  22%    3 MB
|======================================                                                                                                                               |  23%    3 MB
|=======================================                                                                                                                              |  23%    3 MB
|========================================                                                                                                                             |  24%    3 MB
|==========================================                                                                                                                           |  25%    3 MB
|===========================================                                                                                                                          |  26%    3 MB
|============================================                                                                                                                         |  26%    4 MB
|=============================================                                                                                                                        |  27%    4 MB
|===============================================                                                                                                                      |  28%    4 MB
|================================================                                                                                                                     |  29%    4 MB
|=================================================                                                                                                                    |  29%    4 MB
|==================================================                                                                                                                   |  30%    4 MB
|====================================================                                                                                                                 |  31%    4 MB
|=====================================================                                                                                                                |  32%    4 MB
|======================================================                                                                                                               |  32%    4 MB
|=======================================================                                                                                                              |  33%    5 MB
|=========================================================                                                                                                            |  34%    5 MB
|==========================================================                                                                                                           |  35%    5 MB
|===========================================================                                                                                                          |  35%    5 MB
|============================================================                                                                                                         |  36%    5 MB
|==============================================================                                                                                                       |  37%    5 MB
|===============================================================                                                                                                      |  38%    5 MB
|================================================================                                                                                                     |  38%    5 MB
|=================================================================                                                                                                    |  39%    5 MB
|===================================================================                                                                                                  |  40%    6 MB
|====================================================================                                                                                                 |  41%    6 MB
|=====================================================================                                                                                                |  41%    6 MB
|======================================================================                                                                                               |  42%    6 MB
|=======================================================================                                                                                              |  43%    6 MB
|=========================================================================                                                                                            |  44%    6 MB
|==========================================================================                                                                                           |  44%    6 MB
|===========================================================================                                                                                          |  45%    6 MB
|============================================================================                                                                                         |  46%    6 MB
|==============================================================================                                                                                       |  47%    7 MB
|===============================================================================                                                                                      |  47%    7 MB
|================================================================================                                                                                     |  48%    7 MB
|=================================================================================                                                                                    |  49%    7 MB
|===================================================================================                                                                                  |  50%    7 MB
|====================================================================================                                                                                 |  50%    7 MB
|=====================================================================================                                                                                |  51%    7 MB
|======================================================================================                                                                               |  52%    7 MB
|========================================================================================                                                                             |  53%    7 MB
|=========================================================================================                                                                            |  53%    8 MB
|==========================================================================================                                                                           |  54%    8 MB
|===========================================================================================                                                                          |  55%    8 MB
|=============================================================================================                                                                        |  56%    8 MB
|==============================================================================================                                                                       |  56%    8 MB
|===============================================================================================                                                                      |  57%    8 MB
|================================================================================================                                                                     |  58%    8 MB
|==================================================================================================                                                                   |  59%    8 MB
|===================================================================================================                                                                  |  59%    8 MB
|====================================================================================================                                                                 |  60%    9 MB
|=====================================================================================================                                                                |  61%    9 MB
|======================================================================================================                                                               |  62%    9 MB
|========================================================================================================                                                             |  62%    9 MB
|=========================================================================================================                                                            |  63%    9 MB
|==========================================================================================================                                                           |  64%    9 MB
|===========================================================================================================                                                          |  65%    9 MB
|=============================================================================================================                                                        |  65%    9 MB
|==============================================================================================================                                                       |  66%   10 MB
|===============================================================================================================                                                      |  67%   10 MB
|================================================================================================================                                                     |  68%   10 MB
|==================================================================================================================                                                   |  68%   10 MB
|===================================================================================================================                                                  |  69%   10 MB
|====================================================================================================================                                                 |  70%   10 MB
|=====================================================================================================================                                                |  71%   10 MB
|=======================================================================================================================                                              |  71%   10 MB
|========================================================================================================================                                             |  72%   10 MB
|=========================================================================================================================                                            |  73%   11 MB
|==========================================================================================================================                                           |  74%   11 MB
|============================================================================================================================                                         |  74%   11 MB
|=============================================================================================================================                                        |  75%   11 MB
|==============================================================================================================================                                       |  76%   11 MB
|===============================================================================================================================                                      |  76%   11 MB
|=================================================================================================================================                                    |  77%   11 MB
|==================================================================================================================================                                   |  78%   11 MB
|===================================================================================================================================                                  |  79%   11 MB
|====================================================================================================================================                                 |  79%   12 MB
|======================================================================================================================================                               |  80%   12 MB
|=======================================================================================================================================                              |  81%   12 MB
|========================================================================================================================================                             |  82%   12 MB
|=========================================================================================================================================                            |  82%   12 MB
|==========================================================================================================================================                           |  83%   12 MB
|============================================================================================================================================                         |  84%   12 MB
|=============================================================================================================================================                        |  85%   12 MB
|==============================================================================================================================================                       |  85%   12 MB
|===============================================================================================================================================                      |  86%   13 MB
|=================================================================================================================================================                    |  87%   13 MB
|==================================================================================================================================================                   |  88%   13 MB
|===================================================================================================================================================                  |  88%   13 MB
|====================================================================================================================================================                 |  89%   13 MB
|======================================================================================================================================================               |  90%   13 MB
|=======================================================================================================================================================              |  91%   13 MB
|========================================================================================================================================================             |  91%   13 MB
|=========================================================================================================================================================            |  92%   13 MB
|===========================================================================================================================================================          |  93%   14 MB
|============================================================================================================================================================         |  94%   14 MB
|=============================================================================================================================================================        |  94%   14 MB
|==============================================================================================================================================================       |  95%   14 MB
|================================================================================================================================================================     |  96%   14 MB
|=================================================================================================================================================================    |  97%   14 MB
|==================================================================================================================================================================   |  97%   14 MB
|===================================================================================================================================================================  |  98%   14 MB
|=====================================================================================================================================================================|  99%   14 MB
|======================================================================================================================================================================| 100%   15 MB
exprs.df <- dplyr::select(exprs.df, -EntrezGeneID)
colnames(exprs.df)[1] <- "Gene"
agg.exprs.df <- PrepExpressionDF(exprs.df)
# any genes that don't have a gene symbol need to be dropped
agg.exprs.df <- dplyr::filter(agg.exprs.df, !(is.na(Gene)))
readr::write_tsv(agg.exprs.df, path = file.path("data", "expression_data", 
                                                "ERCB_Glom_mean_agg.pcl"))
# as a matrix for use with PLIER
exprs.mat <- as.matrix(dplyr::select(agg.exprs.df, -Gene))
rownames(exprs.mat) <- agg.exprs.df$Gene

Clinical data

clinical.file <- file.path("data", "sample_info", "ERCB_glom_diagnosis.tsv")
diagnosis.df <- readr::read_tsv(clinical.file)
Parsed with column specification:
cols(
  Sample = col_character(),
  Diagnosis = col_character()
)

Apply recount2 model

# load model itself
recount.plier <- readRDS(file.path("data", "recount2_PLIER_data", 
                                   "recount_PLIER_model.RDS"))
# project
recount.b <- GetNewDataB(exprs.mat = as.matrix(exprs.mat),
                         plier.model = recount.plier)
Loading required package: PLIER
Loading required package: RColorBrewer
Loading required package: gplots

Attaching package: ‘gplots’

The following object is masked from ‘package:stats’:

    lowess

Loading required package: pheatmap
Loading required package: glmnet
Loading required package: Matrix
Loading required package: foreach
Loaded glmnet 2.0-13

Loading required package: knitr
Loading required package: rsvd
Loading required package: qvalue
# save B matrix to file
b.file <- file.path(results.dir, "ERCB_glom_recount2_B.RDS")
saveRDS(recount.b, file = b.file)

Differential expression

LVTestWrapper(b.matrix = recount.b,
              sample.info.df = diagnosis.df,
              phenotype.col = "Diagnosis",
              file.lead = "ERCB_glom_recount2_model",
              plot.dir = plot.dir,
              results.dir = results.dir)
Column `Sample` joining factor and character vector, coercing into character vector
$limma

$b.df
NA
LS0tCnRpdGxlOiAiS2lkbmV5IGRpZmZlcmVudGlhbCBleHByZXNzaW9uIGFuYWx5c2lzIgpvdXRwdXQ6ICAgCiAgaHRtbF9ub3RlYm9vazogCiAgICB0b2M6IHRydWUKICAgIHRvY19mbG9hdDogdHJ1ZQotLS0KCioqSi4gVGFyb25pIDIwMTgqKgoKSW4gdGhpcyBub3RlYm9vaywgd2Ugd29yayB3aXRoIG1pY3JvZGlzc2VjdGVkIGdsb21lcnVsaSBkYXRhIGZyb20gcGF0aWVudHMgd2l0aCAKbmVwaHJvdGljIHN5bmRyb21lLCBwYXRpZW50cyB3aXRoIEFOQ0EtYXNzb2NpYXRlZCB2YXNjdWxpdGlzLCBhbmQgbGl2aW5nIGRvbm9ycy4KCkZpcnN0LCB3ZSdsbCBhcHBseSB0aGUgcmVjb3VudDIgUExJRVIgbW9kZWwgYW5kIHRoZW4gd2Ugd2lsbCB0ZXN0IHRob3NlIExWcyBmb3IKZGlmZmVyZW50aWFsIGV4cHJlc3Npb24gYmV0d2VlbiB0aGUgdGhyZWUgZ3JvdXBzLgoKIyMgRnVuY3Rpb25zIGFuZCBkaXJlY3Rvcnkgc2V0IHVwCgpgYGB7cn0KYCU+JWAgPC0gZHBseXI6OmAlPiVgIApzb3VyY2UoZmlsZS5wYXRoKCJ1dGlsIiwgInRlc3RfTFZfZGlmZmVyZW5jZXMuUiIpKQpzb3VyY2UoZmlsZS5wYXRoKCJ1dGlsIiwgInBsaWVyX3V0aWwuUiIpKQpgYGAKCmBgYHtyfQojIHBsb3QgYW5kIHJlc3VsdCBkaXJlY3Rvcnkgc2V0dXAgZm9yIHRoaXMgbm90ZWJvb2sKcGxvdC5kaXIgPC0gZmlsZS5wYXRoKCJwbG90cyIsICIyMCIpCmRpci5jcmVhdGUocGxvdC5kaXIsIHJlY3Vyc2l2ZSA9IFRSVUUsIHNob3dXYXJuaW5ncyA9IEZBTFNFKQpyZXN1bHRzLmRpciA8LSBmaWxlLnBhdGgoInJlc3VsdHMiLCAiMjAiKQpkaXIuY3JlYXRlKHJlc3VsdHMuZGlyLCByZWN1cnNpdmUgPSBUUlVFLCBzaG93V2FybmluZ3MgPSBGQUxTRSkKYGBgCgojIyBSZWFkIGluIGRhdGEKCiMjIyBFeHByZXNzaW9uIGRhdGEKCmBgYHtyfQplcmNiLmZpbGUgPC0gZmlsZS5wYXRoKCJkYXRhIiwgImV4cHJlc3Npb25fZGF0YSIsIAogICAgICAgICAgICAgICAgICAgICAgICJFUkNCX0dsb21fQ3VzdENERjE5X2ZvclZDUkMudHh0IikKZXhwcnMuZGYgPC0gcmVhZHI6OnJlYWRfdHN2KGVyY2IuZmlsZSkKZXhwcnMuZGYgPC0gZHBseXI6OnNlbGVjdChleHBycy5kZiwgLUVudHJlekdlbmVJRCkKY29sbmFtZXMoZXhwcnMuZGYpWzFdIDwtICJHZW5lIgpgYGAKCmBgYHtyfQphZ2cuZXhwcnMuZGYgPC0gUHJlcEV4cHJlc3Npb25ERihleHBycy5kZikKIyBhbnkgZ2VuZXMgdGhhdCBkb24ndCBoYXZlIGEgZ2VuZSBzeW1ib2wgbmVlZCB0byBiZSBkcm9wcGVkCmFnZy5leHBycy5kZiA8LSBkcGx5cjo6ZmlsdGVyKGFnZy5leHBycy5kZiwgIShpcy5uYShHZW5lKSkpCnJlYWRyOjp3cml0ZV90c3YoYWdnLmV4cHJzLmRmLCBwYXRoID0gZmlsZS5wYXRoKCJkYXRhIiwgImV4cHJlc3Npb25fZGF0YSIsIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiRVJDQl9HbG9tX21lYW5fYWdnLnBjbCIpKQojIGFzIGEgbWF0cml4IGZvciB1c2Ugd2l0aCBQTElFUgpleHBycy5tYXQgPC0gYXMubWF0cml4KGRwbHlyOjpzZWxlY3QoYWdnLmV4cHJzLmRmLCAtR2VuZSkpCnJvd25hbWVzKGV4cHJzLm1hdCkgPC0gYWdnLmV4cHJzLmRmJEdlbmUKYGBgCgojIyMgQ2xpbmljYWwgZGF0YQoKYGBge3J9CmNsaW5pY2FsLmZpbGUgPC0gZmlsZS5wYXRoKCJkYXRhIiwgInNhbXBsZV9pbmZvIiwgIkVSQ0JfZ2xvbV9kaWFnbm9zaXMudHN2IikKZGlhZ25vc2lzLmRmIDwtIHJlYWRyOjpyZWFkX3RzdihjbGluaWNhbC5maWxlKQpgYGAKCiMjIEFwcGx5IHJlY291bnQyIG1vZGVsCgpgYGB7cn0KIyBsb2FkIG1vZGVsIGl0c2VsZgpyZWNvdW50LnBsaWVyIDwtIHJlYWRSRFMoZmlsZS5wYXRoKCJkYXRhIiwgInJlY291bnQyX1BMSUVSX2RhdGEiLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAicmVjb3VudF9QTElFUl9tb2RlbC5SRFMiKSkKIyBwcm9qZWN0CnJlY291bnQuYiA8LSBHZXROZXdEYXRhQihleHBycy5tYXQgPSBhcy5tYXRyaXgoZXhwcnMubWF0KSwKICAgICAgICAgICAgICAgICAgICAgICAgIHBsaWVyLm1vZGVsID0gcmVjb3VudC5wbGllcikKYGBgCgpgYGB7cn0KIyBzYXZlIEIgbWF0cml4IHRvIGZpbGUKYi5maWxlIDwtIGZpbGUucGF0aChyZXN1bHRzLmRpciwgIkVSQ0JfZ2xvbV9yZWNvdW50Ml9CLlJEUyIpCnNhdmVSRFMocmVjb3VudC5iLCBmaWxlID0gYi5maWxlKQpgYGAKCiMjIERpZmZlcmVudGlhbCBleHByZXNzaW9uCgpgYGB7cn0KTFZUZXN0V3JhcHBlcihiLm1hdHJpeCA9IHJlY291bnQuYiwKICAgICAgICAgICAgICBzYW1wbGUuaW5mby5kZiA9IGRpYWdub3Npcy5kZiwKICAgICAgICAgICAgICBwaGVub3R5cGUuY29sID0gIkRpYWdub3NpcyIsCiAgICAgICAgICAgICAgZmlsZS5sZWFkID0gIkVSQ0JfZ2xvbV9yZWNvdW50Ml9tb2RlbCIsCiAgICAgICAgICAgICAgcGxvdC5kaXIgPSBwbG90LmRpciwKICAgICAgICAgICAgICByZXN1bHRzLmRpciA9IHJlc3VsdHMuZGlyKQpgYGAK