1 Introduction

In many analyses, a large amount of variables have to be tested independently against the trait/endpoint of interest, and also adjusted for covariates and confounding factors at the same time. The major bottleneck in these is the amount of time that it takes to complete these analyses.

With RegParallel, a large number of tests can be performed simultaneously. On a 12-core system, 144 variables can be tested simultaneously, with 1000s of variables processed in a matter of seconds via ‘nested’ parallel processing.

Works for logistic regression, linear regression, conditional logistic regression, Cox proportional hazards and survival models, Bayesian logistic regression, and negative binomial regression.

2 Installation

2.2 2. Load the package into R session

3 Quick start

For this quick start, we will follow the tutorial (from Section 3.1) of RNA-seq workflow: gene-level exploratory analysis and differential expression. Specifically, we will load the ‘airway’ data, where different airway smooth muscle cells were treated with dexamethasone.

Normalise the raw counts in DESeq2 and produce regularised log counts:

3.1 Perform the most basic logistic regression analysis

Here, we fit a binomial logistic regression model to the data via glmParallel, with dexamethasone as the dependent variable.

##              Variable            Term       Beta StandardError
##    1: ENSG00000095464 ENSG00000095464   43.27934  2.593463e+01
##    2: ENSG00000071859 ENSG00000071859   12.96251  7.890287e+00
##    3: ENSG00000069812 ENSG00000069812  -44.37139  2.704021e+01
##    4: ENSG00000072415 ENSG00000072415  -19.90841  1.227527e+01
##    5: ENSG00000073921 ENSG00000073921   14.59470  8.999831e+00
##   ---                                                         
## 2817: ENSG00000068831 ENSG00000068831  110.84893  2.729072e+05
## 2818: ENSG00000069020 ENSG00000069020 -186.45744  4.603615e+05
## 2819: ENSG00000083642 ENSG00000083642 -789.55666  1.951104e+06
## 2820: ENSG00000104331 ENSG00000104331  394.14700  9.749138e+05
## 2821: ENSG00000083097 ENSG00000083097 -217.48873  5.398191e+05
##                   Z          P            OR      ORlower      ORupper
##    1:  1.6687854476 0.09515991  6.251402e+18 5.252646e-04 7.440065e+40
##    2:  1.6428433092 0.10041536  4.261323e+05 8.190681e-02 2.217017e+12
##    3: -1.6409412536 0.10080961  5.367228e-20 5.165170e-43 5.577191e+03
##    4: -1.6218306224 0.10483962  2.258841e-09 8.038113e-20 6.347711e+01
##    5:  1.6216635641 0.10487540  2.179701e+06 4.761313e-02 9.978540e+13
##   ---                                                                 
## 2817:  0.0004061781 0.99967592  1.383811e+48 0.000000e+00           NA
## 2818: -0.0004050239 0.99967684  1.053326e-81 0.000000e+00           NA
## 2819: -0.0004046717 0.99967712  0.000000e+00 0.000000e+00           NA
## 2820:  0.0004042891 0.99967742 1.499223e+171 0.000000e+00           NA
## 2821: -0.0004028919 0.99967854  3.514358e-95 0.000000e+00           NA

3.2 Perform a basic linear regression

Here, we will perform the linear regression using both glmParallel and lmParallel. We will appreciate that a linear regression is the same using either function with the default settings.

Regularised log counts from our DESeq2 data will be used.

##             Variable        Term        Beta StandardError          t
##   1: ENSG00000001461 cellN061011 -0.46859875    0.10526111  -4.451775
##   2: ENSG00000001461 cellN080611 -0.84020922    0.10526111  -7.982143
##   3: ENSG00000001461  cellN61311 -0.87778101    0.10526111  -8.339082
##   4: ENSG00000001561 cellN080611 -1.71802758    0.13649920 -12.586357
##   5: ENSG00000001561  cellN61311 -1.05328889    0.13649920  -7.716448
##  ---                                                                 
## 519: ENSG00000092108 cellN061011 -0.12721659    0.01564082  -8.133625
## 520: ENSG00000092108  cellN61311 -0.12451203    0.01564082  -7.960708
## 521: ENSG00000092148 cellN080611 -0.34988071    0.10313461  -3.392467
## 522: ENSG00000092200 cellN080611  0.05906656    0.01521063   3.883241
## 523: ENSG00000092208 cellN080611 -0.28587683    0.08506716  -3.360602
##                 P        OR   ORlower   ORupper
##   1: 0.0112313246 0.6258787 0.5092039 0.7692873
##   2: 0.0013351958 0.4316202 0.3511586 0.5305181
##   3: 0.0011301853 0.4157043 0.3382098 0.5109554
##   4: 0.0002293465 0.1794197 0.1373036 0.2344544
##   5: 0.0015182960 0.3487887 0.2669157 0.4557753
##  ---                                           
## 519: 0.0012429963 0.8805429 0.8539591 0.9079544
## 520: 0.0013489163 0.8829276 0.8562718 0.9104133
## 521: 0.0274674209 0.7047722 0.5757851 0.8626549
## 522: 0.0177922771 1.0608458 1.0296864 1.0929482
## 523: 0.0282890537 0.7513552 0.6359690 0.8876762
##             Variable        Term        Beta StandardError          t
##   1: ENSG00000001461 cellN061011 -0.46859875    0.10526111  -4.451775
##   2: ENSG00000001461 cellN080611 -0.84020922    0.10526111  -7.982143
##   3: ENSG00000001461  cellN61311 -0.87778101    0.10526111  -8.339082
##   4: ENSG00000001561 cellN080611 -1.71802758    0.13649920 -12.586357
##   5: ENSG00000001561  cellN61311 -1.05328889    0.13649920  -7.716448
##  ---                                                                 
## 519: ENSG00000092108 cellN061011 -0.12721659    0.01564082  -8.133625
## 520: ENSG00000092108  cellN61311 -0.12451203    0.01564082  -7.960708
## 521: ENSG00000092148 cellN080611 -0.34988071    0.10313461  -3.392467
## 522: ENSG00000092200 cellN080611  0.05906656    0.01521063   3.883241
## 523: ENSG00000092208 cellN080611 -0.28587683    0.08506716  -3.360602
##                 P        OR   ORlower   ORupper
##   1: 0.0112313246 0.6258787 0.5092039 0.7692873
##   2: 0.0013351958 0.4316202 0.3511586 0.5305181
##   3: 0.0011301853 0.4157043 0.3382098 0.5109554
##   4: 0.0002293465 0.1794197 0.1373036 0.2344544
##   5: 0.0015182960 0.3487887 0.2669157 0.4557753
##  ---                                           
## 519: 0.0012429963 0.8805429 0.8539591 0.9079544
## 520: 0.0013489163 0.8829276 0.8562718 0.9104133
## 521: 0.0274674209 0.7047722 0.5757851 0.8626549
## 522: 0.0177922771 1.0608458 1.0296864 1.0929482
## 523: 0.0282890537 0.7513552 0.6359690 0.8876762

3.3 Perform the most basic negative binomial logistic regression analysis

Here, we will utilise normalised, unlogged counts from DESeq2. Unlogged counts in RNA-seq naturally follow a negative binomial / Poisson-like distribution. glm.nbParallel will be used.

##              Variable   Term         Beta StandardError          Z
##    1: ENSG00000102226 dextrt -0.139286172    0.01862107 -7.4800293
##    2: ENSG00000102910 dextrt -0.030278805    0.01582026 -1.9139254
##    3: ENSG00000063601 dextrt -0.002822867    0.02656550 -0.1062607
##    4: ENSG00000083642 dextrt -0.128217080    0.02412001 -5.3157976
##    5: ENSG00000023041 dextrt  0.134325359    0.02728332  4.9233512
##   ---                                                             
## 2817: ENSG00000006128 dextrt  1.386294361    1.73450917  0.7992430
## 2818: ENSG00000029559 dextrt -1.386294361    1.73450917 -0.7992430
## 2819: ENSG00000101197 dextrt -1.386294361    1.73450917 -0.7992430
## 2820: ENSG00000102109 dextrt -0.318453731    1.39587712 -0.2281388
## 2821: ENSG00000069122 dextrt  0.552068582    1.61318296  0.3422232
##                  P        Theta      SEtheta  2xLogLik Dispersion
##    1: 7.430607e-14 2.020721e+08 1.524455e+10 -73.91316          1
##    2: 5.562969e-02 1.122474e+08 6.246419e+09 -78.06984          1
##    3: 9.153755e-01 6.328822e+07 4.095363e+09 -68.80847          1
##    4: 1.061911e-07 3.113562e+07 1.579693e+09 -72.68055          1
##    5: 8.507458e-07 3.000904e+07 1.590205e+09 -70.09368          1
##   ---                                                            
## 2817: 4.241495e-01 2.843297e-01 3.514737e-01 -15.24150          1
## 2818: 4.241495e-01 2.843297e-01 3.514737e-01 -15.24150          1
## 2819: 4.241495e-01 2.843297e-01 3.514737e-01 -15.24150          1
## 2820: 8.195383e-01 2.664530e-01 1.500629e-01 -41.63690          1
## 2821: 7.321830e-01 1.984580e-01 1.233914e-01 -37.96063          1
##              OR    ORlower     ORupper     P.adjust
##    1: 0.8699790 0.83880015   0.9023169 2.624401e-12
##    2: 0.9701750 0.94055425   1.0007286 1.401173e-01
##    3: 0.9971811 0.94658900   1.0504772 9.941050e-01
##    4: 0.8796624 0.83904459   0.9222465 1.361660e-06
##    5: 1.1437649 1.08420938   1.2065918 8.333173e-06
##   ---                                              
## 2817: 4.0000000 0.13354976 119.8055313 6.161820e-01
## 2818: 0.2500000 0.00834686   7.4878457 6.161820e-01
## 2819: 0.2500000 0.00834686   7.4878457 6.161820e-01
## 2820: 0.7272727 0.04715465  11.2168280 9.303492e-01
## 2821: 1.7368421 0.07355573  41.0113595 8.703426e-01

3.4 Survival analysis via Cox Proportional Hazards regression

For this example, we will load breast cancer gene expression data with recurrence free survival (RFS) from Gene Expression Profiling in Breast Cancer: Understanding the Molecular Basis of Histologic Grade To Improve Prognosis. Specifically, we will encode each gene’s expression into Low|Mid|High based on Z-scores and compare these against RFS while adjusting for tumour grade in a Cox Proportional Hazards model.

First, let’s read in and prepare the data:

## [1] TRUE

With the data prepared, we can now apply a Cox Proportional Hazards model independently for each probe in the dataset against RFS.

In this we also increase the default blocksize to 2000 in order to speed up the analysis.

##           Variable        Term          Beta StandardError             Z
##     1:  X1007_s_at  X1007_s_at  0.3780639987     0.3535022  1.0694811914
##     2:    X1053_at    X1053_at  0.1177398813     0.2275041  0.5175285346
##     3:     X117_at     X117_at  0.6265036787     0.6763106  0.9263549892
##     4:     X121_at     X121_at -0.6138126274     0.6166626 -0.9953783151
##     5:  X1255_g_at  X1255_g_at -0.2043297829     0.3983930 -0.5128849375
##    ---                                                                  
## 22211:   X91703_at   X91703_at -0.4124539527     0.4883759 -0.8445419981
## 22212: X91816_f_at X91816_f_at  0.0482030943     0.3899180  0.1236236554
## 22213:   X91826_at   X91826_at  0.0546751431     0.3319572  0.1647053850
## 22214:   X91920_at   X91920_at -0.6452125945     0.8534623 -0.7559942684
## 22215:   X91952_at   X91952_at -0.0001396044     0.7377681 -0.0001892254
##                P       LRT      Wald   LogRank        HR    HRlower
##     1: 0.2848529 0.2826716 0.2848529 0.2848400 1.4594563 0.72994385
##     2: 0.6047873 0.6085603 0.6047873 0.6046839 1.1249515 0.72024775
##     3: 0.3542615 0.3652989 0.3542615 0.3541855 1.8710573 0.49706191
##     4: 0.3195523 0.3188303 0.3195523 0.3186921 0.5412832 0.16162940
##     5: 0.6080318 0.6084157 0.6080318 0.6077573 0.8151935 0.37337733
##    ---                                                             
## 22211: 0.3983666 0.3949865 0.3983666 0.3981244 0.6620237 0.25419512
## 22212: 0.9016133 0.9015048 0.9016133 0.9016144 1.0493838 0.48869230
## 22213: 0.8691759 0.8691994 0.8691759 0.8691733 1.0561974 0.55103934
## 22214: 0.4496526 0.4478541 0.4496526 0.4498007 0.5245510 0.09847349
## 22215: 0.9998490 0.9998490 0.9998490 0.9998490 0.9998604 0.23547784
##         HRupper  P.adjust LRT.adjust Wald.adjust LogRank.adjust
##     1: 2.918050 0.9999969  0.9999969   0.9999969      0.9999969
##     2: 1.757056 0.9999969  0.9999969   0.9999969      0.9999969
##     3: 7.043097 0.9999969  0.9999969   0.9999969      0.9999969
##     4: 1.812712 0.9999969  0.9999969   0.9999969      0.9999969
##     5: 1.779809 0.9999969  0.9999969   0.9999969      0.9999969
##    ---                                                         
## 22211: 1.724169 0.9999969  0.9999969   0.9999969      0.9999969
## 22212: 2.253373 0.9999969  0.9999969   0.9999969      0.9999969
## 22213: 2.024453 0.9999969  0.9999969   0.9999969      0.9999969
## 22214: 2.794191 0.9999969  0.9999969   0.9999969      0.9999969
## 22215: 4.245498 0.9999969  0.9999969   0.9999969      0.9999969

We now take the top probes from the model by Log Rank p-value and use biomaRt to look up the corresponding gene symbols.

Two of the top hits include CXCL12 and MMP10. High expression of CXCL12 was previously associated with good progression free and overall survival in breast cancer in (doi: 10.1016/j.cca.2018.05.041.)[https://www.ncbi.nlm.nih.gov/pubmed/29800557] , whilst high expression of MMP10 was associated with poor prognosis in colon cancer in (doi: 10.1186/s12885-016-2515-7)[https://www.ncbi.nlm.nih.gov/pmc/articles/PMC4950722/].

We can further explore the role of these genes to RFS by dividing their gene expression Z-scores into tertiles for low, mid, and high expression:

Plot the survival curves and place Log Rank p-value in the plots:

Survival analysis via Cox Proportional Hazards regression.

Survival analysis via Cox Proportional Hazards regression.

Survival analysis via Cox Proportional Hazards regression.

Survival analysis via Cox Proportional Hazards regression.

3.5 Perform a conditional logistic regression

In this example, we will re-use the Cox data for the purpose of performing conditional logistic regression with tumour grade as our grouping / matching factor. For this example, we will use ER status as the dependent variable and also adjust for age.

##        Variable         Term       Beta StandardError         Z
## 1:   X204667_at   X204667_at  0.9940504     0.3628087  2.739875
## 2:   X205225_at   X205225_at  0.4444556     0.1633857  2.720285
## 3: X207813_s_at X207813_s_at  0.8218501     0.3050777  2.693904
## 4:   X212108_at   X212108_at  1.9610211     0.7607284  2.577820
## 5: X219497_s_at X219497_s_at -1.0249671     0.3541401 -2.894242
##              P         LRT       Wald    LogRank        HR   HRlower
## 1: 0.006146252 0.006808415 0.02212540 0.02104525 2.7021573 1.3270501
## 2: 0.006522559 0.010783544 0.01941078 0.01701248 1.5596409 1.1322713
## 3: 0.007062046 0.037459927 0.02449358 0.02424809 2.2747043 1.2509569
## 4: 0.009942574 0.033447973 0.03356050 0.03384960 7.1065797 1.6000274
## 5: 0.003800756 0.005153233 0.01387183 0.01183245 0.3588083 0.1792329
##      HRupper
## 1:  5.502169
## 2:  2.148319
## 3:  4.136257
## 4: 31.564132
## 5:  0.718302
##   affy_hg_u133a ensembl_gene_id   gene_biotype external_gene_name
## 1     205225_at ENSG00000091831 protein_coding               ESR1
## 2   219497_s_at ENSG00000119866 protein_coding             BCL11A
## 3     212108_at ENSG00000113194 protein_coding               FAF2
## 4   207813_s_at ENSG00000161513 protein_coding               FDXR

Oestrogen receptor (ESR1) comes out top - makes sense! Also, although 204667_at is not listed in biomaRt, it overlaps an exon of FOXA1, which also makes sense in relation to oestrogen signalling.

4 Advanced features

Advanced features include the ability to modify block size, choose different numbers of cores, enable ‘nested’ parallel processing, modify limits for confidence intervals, and exclude certain model terms from output.

4.1 Speed up processing

First create some test data for the purpose of benchmarking:

4.1.2 ~2000 tests; blocksize, 500; cores, 2; nestedParallel, FALSE

##    user  system elapsed 
##   8.739   2.570   4.476

Focusing on the elapsed time (as system time only reports time from the last core that finished), we can see that nested processing has negligible improvement or may actually be slower under certain conditions when tested over a small number of variables. This is likely due to the system being slowed by simply managing the larger number of threads. Nested processing’s benefits can only be gained when processing a large number of variables:

4.1.4 ~40000 tests; blocksize, 2000; cores, 2; nestedParallel, FALSE

##    user  system elapsed 
##  92.613   0.655  93.794

Performance is system-dependent and even increasing cores may not result in huge gains in time. Performance is a trade-off between cores, forked threads, blocksize, and the number of terms in each model.

4.1.5 ~40000 tests; blocksize, 5000; cores, 3; nestedParallel, TRUE

In this example, we choose a large blocksize and 3 cores. With nestedParallel enabled, this translates to 9 simultaneous threads.

##    user  system elapsed 
## 233.706  17.975  53.144

4.2 Modify confidence intervals

##       Variable         Term       Beta StandardError         Z        P
##    1:    gene1        gene1 -0.0600883     0.0684156 -0.878284 0.379789
##    2:    gene1 cellB:dosage -1.4940923     1.2755221 -1.171357 0.241455
##    3:    gene1 cellT:dosage -0.7447559     0.8282365 -0.899207 0.368542
##    4:    gene2        gene2 -0.0442215     0.0471797 -0.937299 0.348605
##    5:    gene2 cellB:dosage -1.2475199     1.2057774 -1.034619 0.300847
##   ---                                                                  
## 1487:  gene496 cellB:dosage -1.1835135     1.2098012 -0.978271 0.327940
## 1488:  gene496 cellT:dosage -0.6096509     0.8448734 -0.721588 0.470548
## 1489:  gene497      gene497 -0.0525820     0.0477795 -1.100512 0.271109
## 1490:  gene497 cellB:dosage -1.0905572     1.1409361 -0.955844 0.339151
## 1491:  gene497 cellT:dosage -0.5562960     0.8203186 -0.678146 0.497679
##             OR   ORlower ORupper
##    1: 0.941681 0.7895318 1.12315
##    2: 0.224452 0.0083992 5.99805
##    3: 0.474850 0.0562386 4.00939
##    4: 0.956742 0.8472594 1.08037
##    5: 0.287216 0.0128630 6.41319
##   ---                           
## 1487: 0.306201 0.0135719 6.90833
## 1488: 0.543541 0.0616735 4.79033
## 1489: 0.948777 0.8389083 1.07303
## 1490: 0.336029 0.0177847 6.34901
## 1491: 0.573329 0.0693010 4.74317
##       Variable         Term       Beta StandardError         Z        P
##    1:    gene1        gene1 -0.0600883     0.0684156 -0.878284 0.379789
##    2:    gene1 cellB:dosage -1.4940923     1.2755221 -1.171357 0.241455
##    3:    gene1 cellT:dosage -0.7447559     0.8282365 -0.899207 0.368542
##    4:    gene2        gene2 -0.0442215     0.0471797 -0.937299 0.348605
##    5:    gene2 cellB:dosage -1.2475199     1.2057774 -1.034619 0.300847
##   ---                                                                  
## 1487:  gene496 cellB:dosage -1.1835135     1.2098012 -0.978271 0.327940
## 1488:  gene496 cellT:dosage -0.6096509     0.8448734 -0.721588 0.470548
## 1489:  gene497      gene497 -0.0525820     0.0477795 -1.100512 0.271109
## 1490:  gene497 cellB:dosage -1.0905572     1.1409361 -0.955844 0.339151
## 1491:  gene497 cellT:dosage -0.5562960     0.8203186 -0.678146 0.497679
##             OR   ORlower ORupper
##    1: 0.941681 0.8235094 1.07681
##    2: 0.224452 0.0184246 2.73433
##    3: 0.474850 0.0936614 2.40742
##    4: 0.956742 0.8722388 1.04943
##    5: 0.287216 0.0270302 3.05189
##   ---                           
## 1487: 0.306201 0.0285905 3.27938
## 1488: 0.543541 0.1037706 2.84701
## 1489: 0.948777 0.8639606 1.04192
## 1490: 0.336029 0.0359096 3.14444
## 1491: 0.573329 0.1148543 2.86194

4.3 Remove some terms from output / include the intercept

##      Variable        Term        Beta StandardError          Z        P
##   1:    gene1 (Intercept)  1.35809041     1.0642341  1.2761200 0.201913
##   2:    gene1       gene1 -0.06008831     0.0684156 -0.8782842 0.379789
##   3:    gene2 (Intercept)  1.20918451     0.9999398  1.2092573 0.226564
##   4:    gene2       gene2 -0.04422149     0.0471797 -0.9372989 0.348605
##   5:    gene3 (Intercept) -0.37577977     1.0126601 -0.3710818 0.710577
##  ---                                                                   
## 990:  gene495     gene495  0.22920668     0.1315541  1.7423001 0.081456
## 991:  gene496 (Intercept)  0.67490913     1.0841363  0.6225316 0.533592
## 992:  gene496     gene496 -0.00431565     0.0516539 -0.0835493 0.933415
## 993:  gene497 (Intercept)  1.17893623     0.8972197  1.3139883 0.188850
## 994:  gene497     gene497 -0.05258196     0.0477795 -1.1005119 0.271109
##            OR   ORlower  ORupper
##   1: 3.888760 0.4829848 31.31042
##   2: 0.941681 0.8235094  1.07681
##   3: 3.350751 0.4720542 23.78442
##   4: 0.956742 0.8722388  1.04943
##   5: 0.686754 0.0943676  4.99780
##  ---                            
## 990: 1.257602 0.9717715  1.62750
## 991: 1.963855 0.2345799 16.44099
## 992: 0.995694 0.8998246  1.10178
## 993: 3.250914 0.5601324 18.86776
## 994: 0.948777 0.8639606  1.04192
##      Variable    Term        Beta StandardError          Z        P
##   1:    gene1   gene1 -0.06008831     0.0684156 -0.8782842 0.379789
##   2:    gene2   gene2 -0.04422149     0.0471797 -0.9372989 0.348605
##   3:    gene3   gene3  0.08516833     0.0567483  1.5008088 0.133405
##   4:    gene4   gene4 -0.01575023     0.0517267 -0.3044896 0.760755
##   5:    gene5   gene5 -0.11661695     0.0794797 -1.4672544 0.142307
##  ---                                                               
## 493:  gene493 gene493  0.04422040     0.0662808  0.6671675 0.504665
## 494:  gene494 gene494 -0.00682365     0.0451667 -0.1510772 0.879915
## 495:  gene495 gene495  0.22920668     0.1315541  1.7423001 0.081456
## 496:  gene496 gene496 -0.00431565     0.0516539 -0.0835493 0.933415
## 497:  gene497 gene497 -0.05258196     0.0477795 -1.1005119 0.271109
##            OR  ORlower ORupper
##   1: 0.941681 0.823509 1.07681
##   2: 0.956742 0.872239 1.04943
##   3: 1.088900 0.974280 1.21701
##   4: 0.984373 0.889467 1.08941
##   5: 0.889926 0.761554 1.03994
##  ---                          
## 493: 1.045213 0.917881 1.19021
## 494: 0.993200 0.909056 1.08513
## 495: 1.257602 0.971772 1.62750
## 496: 0.995694 0.899825 1.10178
## 497: 0.948777 0.863961 1.04192

5 Acknowledgments

RegParallel would not exist were it not for initial contributions from:

Jessica Lasky-Su, Myles Lewis, Michael Barnes

Thanks also to Horacio Montenegro and GenoMax for testing.

6 Session info

## R version 3.6.0 (2019-04-26)
## Platform: x86_64-pc-linux-gnu (64-bit)
## Running under: Ubuntu 18.04.2 LTS
## 
## Matrix products: default
## BLAS:   /home/biocbuild/bbs-3.9-bioc/R/lib/libRblas.so
## LAPACK: /home/biocbuild/bbs-3.9-bioc/R/lib/libRlapack.so
## 
## locale:
##  [1] LC_CTYPE=en_US.UTF-8       LC_NUMERIC=C              
##  [3] LC_TIME=en_US.UTF-8        LC_COLLATE=C              
##  [5] LC_MONETARY=en_US.UTF-8    LC_MESSAGES=en_US.UTF-8   
##  [7] LC_PAPER=en_US.UTF-8       LC_NAME=C                 
##  [9] LC_ADDRESS=C               LC_TELEPHONE=C            
## [11] LC_MEASUREMENT=en_US.UTF-8 LC_IDENTIFICATION=C       
## 
## attached base packages:
## [1] stats4    parallel  stats     graphics  grDevices utils     datasets 
## [8] methods   base     
## 
## other attached packages:
##  [1] survminer_0.4.3             ggpubr_0.2                 
##  [3] ggplot2_3.1.1               biomaRt_2.40.0             
##  [5] GEOquery_2.52.0             DESeq2_1.24.0              
##  [7] magrittr_1.5                airway_1.4.0               
##  [9] SummarizedExperiment_1.14.0 DelayedArray_0.10.0        
## [11] BiocParallel_1.18.0         matrixStats_0.54.0         
## [13] Biobase_2.44.0              GenomicRanges_1.36.0       
## [15] GenomeInfoDb_1.20.0         IRanges_2.18.0             
## [17] S4Vectors_0.22.0            BiocGenerics_0.30.0        
## [19] RegParallel_1.2.0           arm_1.10-1                 
## [21] lme4_1.1-21                 Matrix_1.2-17              
## [23] MASS_7.3-51.4               survival_2.44-1.1          
## [25] stringr_1.4.0               data.table_1.12.2          
## [27] doParallel_1.0.14           iterators_1.0.10           
## [29] foreach_1.4.4               knitr_1.22                 
## 
## loaded via a namespace (and not attached):
##  [1] minqa_1.2.4            colorspace_1.4-1       htmlTable_1.13.1      
##  [4] XVector_0.24.0         base64enc_0.1-3        rstudioapi_0.10       
##  [7] bit64_0.9-7            AnnotationDbi_1.46.0   xml2_1.2.0            
## [10] codetools_0.2-16       splines_3.6.0          geneplotter_1.62.0    
## [13] Formula_1.2-3          nloptr_1.2.1           km.ci_0.5-2           
## [16] broom_0.5.2            annotate_1.62.0        cluster_2.0.9         
## [19] readr_1.3.1            compiler_3.6.0         httr_1.4.0            
## [22] backports_1.1.4        assertthat_0.2.1       lazyeval_0.2.2        
## [25] limma_3.40.0           acepack_1.4.1          htmltools_0.3.6       
## [28] prettyunits_1.0.2      tools_3.6.0            coda_0.19-2           
## [31] gtable_0.3.0           glue_1.3.1             GenomeInfoDbData_1.2.1
## [34] dplyr_0.8.0.1          Rcpp_1.0.1             nlme_3.1-139          
## [37] xfun_0.6               XML_3.98-1.19          zoo_1.8-5             
## [40] zlibbioc_1.30.0        scales_1.0.0           hms_0.4.2             
## [43] RColorBrewer_1.1-2     yaml_2.2.0             curl_3.3              
## [46] memoise_1.1.0          gridExtra_2.3          KMsurv_0.1-5          
## [49] rpart_4.1-15           latticeExtra_0.6-28    stringi_1.4.3         
## [52] RSQLite_2.1.1          highr_0.8              genefilter_1.66.0     
## [55] checkmate_1.9.3        boot_1.3-22            rlang_0.3.4           
## [58] pkgconfig_2.0.2        bitops_1.0-6           evaluate_0.13         
## [61] lattice_0.20-38        purrr_0.3.2            labeling_0.3          
## [64] htmlwidgets_1.3        cmprsk_2.2-7           bit_1.1-14            
## [67] tidyselect_0.2.5       plyr_1.8.4             R6_2.4.0              
## [70] generics_0.0.2         Hmisc_4.2-0            DBI_1.0.0             
## [73] pillar_1.3.1           foreign_0.8-71         withr_2.1.2           
## [76] abind_1.4-5            RCurl_1.95-4.12        nnet_7.3-12           
## [79] tibble_2.1.1           crayon_1.3.4           survMisc_0.5.5        
## [82] rmarkdown_1.12         progress_1.2.0         locfit_1.5-9.1        
## [85] grid_3.6.0             blob_1.1.1             digest_0.6.18         
## [88] xtable_1.8-4           tidyr_0.8.3            munsell_0.5.0

7 References

Blighe (2018)

Blighe, Kevin. 2018. “RegParallel: Standard regression functions in R enabled for parallel processing over large data-frames.” https://github.com/kevinblighe.