Skip to content

Instantly share code, notes, and snippets.

@chasemc
Created November 1, 2023 21:50
Show Gist options
  • Save chasemc/36a6873db24e0f5aa8f3b8037dce0f00 to your computer and use it in GitHub Desktop.
Save chasemc/36a6873db24e0f5aa8f3b8037dce0f00 to your computer and use it in GitHub Desktop.
library(IDBacApp)
library(dplyr)
library(DBI)
library(pool)
library(coop)
# Change this to be the full file path to your sqlite file
sqlite_filepath <- "/home/chase/Downloads/NK_Library_Full_Up_To_2023-10-02-Copy.sqlite"
db_pool <- IDBacApp::idbac_connect(fileName = tools::file_path_sans_ext(basename(sqlite_filepath)),
filePath = dirname(sqlite_filepath))[[1]]
# Update the database to the latest version
idbac_update_db(pool = db_pool, copy_overwrite = "overwrite")
# Reconnect to the database
db_pool <- IDBacApp::idbac_connect(fileName = tools::file_path_sans_ext(basename(sqlite_filepath)),
filePath = dirname(sqlite_filepath))[[1]]
# Peak at the tables in the SQLite database
sapply(DBI::dbListTables(conn = db_pool),
function(x){
print(dplyr::tbl(db_pool, x ) %>% head())
}, simplify = F)
tbl(db_pool, "spectra") %>% filter(max_mass > 6000) %>% pull("strain_id") %>% unique -> sample_ids
# Enter your sample IDs here or comment/delete and then it will compare all samles in the DB using the sample_ids from the line above
#sample_ids <- c("A1", "MHB")
# Adjust the variables for mass cutoffs etc, below
temp <- lapply(sample_ids,
function(ids){
IDBacApp::idbac_get_peaks(pool = db_pool,
sampleIDs = ids,
minFrequency = 0,
minNumber = NA,
lowerMassCutoff=3000,
upperMassCutoff = 15000,
minSNR = 3,
tolerance = 0.002,
type = "protein",
mergeReplicates = TRUE)[[1]]
})
names(temp) <- c(sample_ids)
# Adjust the variables for mass cutoffs etc, below. It's complicated but ppm isn't a direct cutoff, it controls how the peaks are "fuzzified"
fuzzy_vec <- IDBacApp::createFuzzyVector(
massStart =3000,
massEnd = 15000,
ppm = 1000,
massList = lapply(temp, function(x) x@mass),
intensityList = lapply(temp, function(x) x@intensity)
)
# Print distance matrix between samples
write.csv(round(as.data.frame((1 - coop::cosine(fuzzy_vec))), 2), "results.csv")
@chasemc
Copy link
Author

chasemc commented Nov 1, 2023

library(IDBacApp)
library(dplyr)
#> 
#> Attaching package: 'dplyr'
#> The following objects are masked from 'package:stats':
#> 
#>     filter, lag
#> The following objects are masked from 'package:base':
#> 
#>     intersect, setdiff, setequal, union
library(DBI)
library(pool)
library(coop)

# Change this to be the full file path to your sqlite file 
sqlite_filepath <- "/home/chase/Downloads/NK_Library_Full_Up_To_2023-10-02-Copy.sqlite"

db_pool <- IDBacApp::idbac_connect(fileName = tools::file_path_sans_ext(basename(sqlite_filepath)),
                                   filePath = dirname(sqlite_filepath))[[1]]
# Update the database to the latest version
idbac_update_db(pool = db_pool, copy_overwrite = "overwrite")
#> NK_Library_Full_Up_To_2023-10-02-Copy.sqlite is IDBac database version: 2.0.0
#> skipping update

# Reconnect to the database

db_pool <- IDBacApp::idbac_connect(fileName = tools::file_path_sans_ext(basename(sqlite_filepath)),
                                   filePath = dirname(sqlite_filepath))[[1]]

# Peak at the tables in the SQLite database
sapply(DBI::dbListTables(conn = db_pool), 
       function(x){
           print(dplyr::tbl(db_pool, x ) %>%  head())
       }, simplify = F)
#> # Source:   SQL [6 x 8]
#> # Database: sqlite 3.41.2 [/home/chase/Downloads/NK_Library_Full_Up_To_2023-10-02-Copy.sqlite]
#>   xml_hash                   xml manufacturer model ionization analyzer detector
#>   <chr>                   <blob> <chr>        <chr> <chr>      <chr>    <chr>   
#> 1 afd8b816d0ce126a <raw 7.46 MB> instrument … Bruk… Unknown    Unknown  Unknown 
#> 2 01d484423ff6c66b <raw 4.43 MB> instrument … Bruk… Unknown    Unknown  Unknown 
#> 3 9bbbf1412a23f1c0 <raw 3.34 MB> instrument … Bruk… Unknown    Unknown  Unknown 
#> 4 7b18fabb0b2fb58c <raw 3.81 MB> instrument … Bruk… Unknown    Unknown  Unknown 
#> 5 9a110bf9e3f90a21 <raw 3.88 MB> instrument … Bruk… Unknown    Unknown  Unknown 
#> 6 9632d9af16b51a71 <raw 3.20 MB> instrument … Bruk… Unknown    Unknown  Unknown 
#> # ℹ 1 more variable: instrument_metafile <chr>
#> # Source:   SQL [1 x 1]
#> # Database: sqlite 3.41.2 [/home/chase/Downloads/NK_Library_Full_Up_To_2023-10-02-Copy.sqlite]
#>   locale                                                                        
#>   <chr>                                                                         
#> 1 LC_CTYPE=en_US.UTF-8;LC_NUMERIC=C;LC_TIME=en_US.UTF-8;LC_COLLATE=en_US.UTF-8;…
#> # Source:   SQL [6 x 2]
#> # Database: sqlite 3.41.2 [/home/chase/Downloads/NK_Library_Full_Up_To_2023-10-02-Copy.sqlite]
#>   spectrum_mass_hash     mass_vector
#>   <chr>                       <blob>
#> 1 1891e4bbdf2c5bf2   <raw 127.26 kB>
#> 2 81e84bcd2d08c04a   <raw 136.79 kB>
#> 3 83f2a2dde2ac4673   <raw 947.02 kB>
#> 4 a03e0aaf52b764af   <raw 134.75 kB>
#> 5 a8c969e3f7d3f50a   <raw 961.90 kB>
#> 6 bc80c89d2498ea88   <raw 993.97 kB>
#> # Source:   SQL [6 x 22]
#> # Database: sqlite 3.41.2 [/home/chase/Downloads/NK_Library_Full_Up_To_2023-10-02-Copy.sqlite]
#>   strain_id genbank_accession ncbi_taxid kingdom phylum class order family genus
#>   <chr>     <chr>             <chr>      <chr>   <chr>  <chr> <chr> <chr>  <chr>
#> 1 Acido_24… <NA>              <NA>       <NA>    <NA>   <NA>  <NA>  <NA>   <NA> 
#> 2 Acido_24… <NA>              <NA>       <NA>    <NA>   <NA>  <NA>  <NA>   <NA> 
#> 3 Acido_24… <NA>              <NA>       <NA>    <NA>   <NA>  <NA>  <NA>   <NA> 
#> 4 Aeromona… <NA>              <NA>       <NA>    <NA>   <NA>  <NA>  <NA>   <NA> 
#> 5 Arthroba… <NA>              <NA>       <NA>    <NA>   <NA>  <NA>  <NA>   <NA> 
#> 6 BM2AF     <NA>              <NA>       <NA>    <NA>   <NA>  <NA>  <NA>   <NA> 
#> # ℹ 13 more variables: species <chr>, maldi_matrix <chr>,
#> #   dsm_cultivation_media <chr>, cultivation_temp_celsius <chr>,
#> #   cultivation_time_days <chr>, cultivation_other <chr>,
#> #   user_firstname_lastname <chr>, user_orcid <chr>,
#> #   pi_firstname_lastname <chr>, pi_orcid <chr>, dna_16s <chr>,
#> #   Substrate <chr>, Origin_Sponge_ID <chr>
#> # Source:   SQL [6 x 42]
#> # Database: sqlite 3.41.2 [/home/chase/Downloads/NK_Library_Full_Up_To_2023-10-02-Copy.sqlite]
#>   spectrum_mass_hash spectrum_intensity_hash xml_hash      strain_id peak_matrix
#>   <chr>              <chr>                   <chr>         <chr>     <chr>      
#> 1 1891e4bbdf2c5bf2   4d65d195c4c0198e        afd8b816d0ce… Acido_24… "{\"mass\"…
#> 2 1891e4bbdf2c5bf2   5de5478a8589b130        afd8b816d0ce… Acido_24… "{\"mass\"…
#> 3 1891e4bbdf2c5bf2   8db74c5becf13932        afd8b816d0ce… Acido_24… "{\"mass\"…
#> 4 81e84bcd2d08c04a   112ba7f1cdbe7212        01d484423ff6… Acido_24… "{\"mass\"…
#> 5 81e84bcd2d08c04a   8a8b20535e2364bb        01d484423ff6… Acido_24… "{\"mass\"…
#> 6 81e84bcd2d08c04a   e999c3778ccb83e4        01d484423ff6… Acido_24… "{\"mass\"…
#> # ℹ 37 more variables: spectrum_intensity <blob>, max_mass <int>,
#> #   min_mass <int>, ignore <int>, number <int>, time_delay <int>,
#> #   time_delta <dbl>, calibration_constants <chr>, v1_tof_calibration <chr>,
#> #   data_type <chr>, data_system <chr>, spectrometer_type <chr>, inlet <chr>,
#> #   ionization_mode <chr>, acquisition_method <chr>, acquisition_date <chr>,
#> #   acquisition_mode <chr>, tof_mode <chr>, acquisition_operator_mode <chr>,
#> #   laser_attenuation <int>, digitizer_type <chr>, …
#> # Source:   SQL [1 x 3]
#> # Database: sqlite 3.41.2 [/home/chase/Downloads/NK_Library_Full_Up_To_2023-10-02-Copy.sqlite]
#>   idbac_version r_version                                             db_version
#>   <chr>         <chr>                                                 <chr>     
#> 1 2.0.0         "{\"platform\":[\"x86_64-pc-linux-gnu\"],\"arch\":[\… 2.0.0
#> $XML
#> # Source:   SQL [6 x 8]
#> # Database: sqlite 3.41.2 [/home/chase/Downloads/NK_Library_Full_Up_To_2023-10-02-Copy.sqlite]
#>   xml_hash                   xml manufacturer model ionization analyzer detector
#>   <chr>                   <blob> <chr>        <chr> <chr>      <chr>    <chr>   
#> 1 afd8b816d0ce126a <raw 7.46 MB> instrument … Bruk… Unknown    Unknown  Unknown 
#> 2 01d484423ff6c66b <raw 4.43 MB> instrument … Bruk… Unknown    Unknown  Unknown 
#> 3 9bbbf1412a23f1c0 <raw 3.34 MB> instrument … Bruk… Unknown    Unknown  Unknown 
#> 4 7b18fabb0b2fb58c <raw 3.81 MB> instrument … Bruk… Unknown    Unknown  Unknown 
#> 5 9a110bf9e3f90a21 <raw 3.88 MB> instrument … Bruk… Unknown    Unknown  Unknown 
#> 6 9632d9af16b51a71 <raw 3.20 MB> instrument … Bruk… Unknown    Unknown  Unknown 
#> # ℹ 1 more variable: instrument_metafile <chr>
#> 
#> $locale
#> # Source:   SQL [1 x 1]
#> # Database: sqlite 3.41.2 [/home/chase/Downloads/NK_Library_Full_Up_To_2023-10-02-Copy.sqlite]
#>   locale                                                                        
#>   <chr>                                                                         
#> 1 LC_CTYPE=en_US.UTF-8;LC_NUMERIC=C;LC_TIME=en_US.UTF-8;LC_COLLATE=en_US.UTF-8;…
#> 
#> $mass_index
#> # Source:   SQL [6 x 2]
#> # Database: sqlite 3.41.2 [/home/chase/Downloads/NK_Library_Full_Up_To_2023-10-02-Copy.sqlite]
#>   spectrum_mass_hash     mass_vector
#>   <chr>                       <blob>
#> 1 1891e4bbdf2c5bf2   <raw 127.26 kB>
#> 2 81e84bcd2d08c04a   <raw 136.79 kB>
#> 3 83f2a2dde2ac4673   <raw 947.02 kB>
#> 4 a03e0aaf52b764af   <raw 134.75 kB>
#> 5 a8c969e3f7d3f50a   <raw 961.90 kB>
#> 6 bc80c89d2498ea88   <raw 993.97 kB>
#> 
#> $metaData
#> # Source:   SQL [6 x 22]
#> # Database: sqlite 3.41.2 [/home/chase/Downloads/NK_Library_Full_Up_To_2023-10-02-Copy.sqlite]
#>   strain_id genbank_accession ncbi_taxid kingdom phylum class order family genus
#>   <chr>     <chr>             <chr>      <chr>   <chr>  <chr> <chr> <chr>  <chr>
#> 1 Acido_24… <NA>              <NA>       <NA>    <NA>   <NA>  <NA>  <NA>   <NA> 
#> 2 Acido_24… <NA>              <NA>       <NA>    <NA>   <NA>  <NA>  <NA>   <NA> 
#> 3 Acido_24… <NA>              <NA>       <NA>    <NA>   <NA>  <NA>  <NA>   <NA> 
#> 4 Aeromona… <NA>              <NA>       <NA>    <NA>   <NA>  <NA>  <NA>   <NA> 
#> 5 Arthroba… <NA>              <NA>       <NA>    <NA>   <NA>  <NA>  <NA>   <NA> 
#> 6 BM2AF     <NA>              <NA>       <NA>    <NA>   <NA>  <NA>  <NA>   <NA> 
#> # ℹ 13 more variables: species <chr>, maldi_matrix <chr>,
#> #   dsm_cultivation_media <chr>, cultivation_temp_celsius <chr>,
#> #   cultivation_time_days <chr>, cultivation_other <chr>,
#> #   user_firstname_lastname <chr>, user_orcid <chr>,
#> #   pi_firstname_lastname <chr>, pi_orcid <chr>, dna_16s <chr>,
#> #   Substrate <chr>, Origin_Sponge_ID <chr>
#> 
#> $spectra
#> # Source:   SQL [6 x 42]
#> # Database: sqlite 3.41.2 [/home/chase/Downloads/NK_Library_Full_Up_To_2023-10-02-Copy.sqlite]
#>   spectrum_mass_hash spectrum_intensity_hash xml_hash      strain_id peak_matrix
#>   <chr>              <chr>                   <chr>         <chr>     <chr>      
#> 1 1891e4bbdf2c5bf2   4d65d195c4c0198e        afd8b816d0ce… Acido_24… "{\"mass\"…
#> 2 1891e4bbdf2c5bf2   5de5478a8589b130        afd8b816d0ce… Acido_24… "{\"mass\"…
#> 3 1891e4bbdf2c5bf2   8db74c5becf13932        afd8b816d0ce… Acido_24… "{\"mass\"…
#> 4 81e84bcd2d08c04a   112ba7f1cdbe7212        01d484423ff6… Acido_24… "{\"mass\"…
#> 5 81e84bcd2d08c04a   8a8b20535e2364bb        01d484423ff6… Acido_24… "{\"mass\"…
#> 6 81e84bcd2d08c04a   e999c3778ccb83e4        01d484423ff6… Acido_24… "{\"mass\"…
#> # ℹ 37 more variables: spectrum_intensity <blob>, max_mass <int>,
#> #   min_mass <int>, ignore <int>, number <int>, time_delay <int>,
#> #   time_delta <dbl>, calibration_constants <chr>, v1_tof_calibration <chr>,
#> #   data_type <chr>, data_system <chr>, spectrometer_type <chr>, inlet <chr>,
#> #   ionization_mode <chr>, acquisition_method <chr>, acquisition_date <chr>,
#> #   acquisition_mode <chr>, tof_mode <chr>, acquisition_operator_mode <chr>,
#> #   laser_attenuation <int>, digitizer_type <chr>, …
#> 
#> $version
#> # Source:   SQL [1 x 3]
#> # Database: sqlite 3.41.2 [/home/chase/Downloads/NK_Library_Full_Up_To_2023-10-02-Copy.sqlite]
#>   idbac_version r_version                                             db_version
#>   <chr>         <chr>                                                 <chr>     
#> 1 2.0.0         "{\"platform\":[\"x86_64-pc-linux-gnu\"],\"arch\":[\… 2.0.0


tbl(db_pool, "spectra") %>% filter(max_mass > 6000) %>% pull("strain_id") %>% unique -> sample_ids

# Enter your sample IDs here or comment/delete and then it will compare all samles in the DB using the sample_ids from the line above
#sample_ids <- c("A1", "MHB")

# Adjust the variables for mass cutoffs etc, below
temp <- lapply(sample_ids,
               function(ids){
                   IDBacApp::idbac_get_peaks(pool = db_pool,
                                             sampleIDs = ids,
                                             minFrequency = 0,
                                             minNumber = NA, 
                                             lowerMassCutoff=3000,
                                             upperMassCutoff = 15000, 
                                             minSNR = 3, 
                                             tolerance = 0.002,
                                             type = "protein",   
                                             mergeReplicates = TRUE)[[1]]
               })


names(temp) <- c(sample_ids)

# Adjust the variables for mass cutoffs etc, below. It's complicated but ppm isn't a direct cutoff, it controls how the peaks are "fuzzified"
fuzzy_vec <- IDBacApp::createFuzzyVector(
    massStart =3000,
    massEnd = 15000,
    ppm = 1000,
    massList = lapply(temp, function(x) x@mass),
    intensityList = lapply(temp, function(x) x@intensity)
)

# Print distance matrix between samples
write.csv(round(as.data.frame((1 - coop::cosine(fuzzy_vec))), 2), "results.csv")

Created on 2023-11-01 with reprex v2.0.2

Session info
sessioninfo::session_info()
#> ─ Session info ───────────────────────────────────────────────────────────────
#>  setting  value
#>  version  R version 4.1.2 (2021-11-01)
#>  os       Ubuntu 22.04.3 LTS
#>  system   x86_64, linux-gnu
#>  ui       X11
#>  language (EN)
#>  collate  en_US.UTF-8
#>  ctype    en_US.UTF-8
#>  tz       America/Chicago
#>  date     2023-11-01
#>  pandoc   2.19.2 @ /usr/lib/rstudio/resources/app/bin/quarto/bin/tools/ (via rmarkdown)
#> 
#> ─ Packages ───────────────────────────────────────────────────────────────────
#>  package     * version date (UTC) lib source
#>  bit           4.0.5   2022-11-15 [1] CRAN (R 4.1.2)
#>  bit64         4.0.5   2020-08-30 [1] CRAN (R 4.1.1)
#>  blob          1.2.4   2023-03-17 [1] CRAN (R 4.1.2)
#>  cachem        1.0.8   2023-05-01 [1] CRAN (R 4.1.2)
#>  cli           3.6.1   2023-03-23 [1] CRAN (R 4.1.2)
#>  colorspace    2.1-0   2023-01-23 [1] CRAN (R 4.1.2)
#>  coop        * 0.6-3   2021-09-19 [1] CRAN (R 4.1.2)
#>  data.table    1.14.8  2023-02-17 [1] CRAN (R 4.1.2)
#>  DBI         * 1.1.3   2022-06-18 [1] CRAN (R 4.1.2)
#>  dbplyr        2.3.4   2023-09-26 [1] CRAN (R 4.1.2)
#>  dendextend    1.17.1  2023-03-25 [1] CRAN (R 4.1.2)
#>  digest        0.6.33  2023-07-07 [1] CRAN (R 4.1.2)
#>  dplyr       * 1.1.3   2023-09-03 [1] CRAN (R 4.1.2)
#>  ellipsis      0.3.2   2021-04-29 [1] CRAN (R 4.1.1)
#>  evaluate      0.22    2023-09-29 [1] CRAN (R 4.1.2)
#>  fansi         1.0.4   2023-01-22 [1] CRAN (R 4.1.2)
#>  fastmap       1.1.1   2023-02-24 [1] CRAN (R 4.1.2)
#>  fs            1.6.3   2023-07-20 [1] CRAN (R 4.1.2)
#>  fst           0.9.8   2022-02-08 [1] CRAN (R 4.1.2)
#>  fstcore       0.9.14  2023-01-12 [1] CRAN (R 4.1.2)
#>  generics      0.1.3   2022-07-05 [1] CRAN (R 4.1.2)
#>  ggplot2       3.4.3   2023-08-14 [1] CRAN (R 4.1.2)
#>  glue          1.6.2   2022-02-24 [1] CRAN (R 4.1.2)
#>  gridExtra     2.3     2017-09-09 [1] CRAN (R 4.1.1)
#>  gtable        0.3.4   2023-08-21 [1] CRAN (R 4.1.2)
#>  htmltools     0.5.6   2023-08-10 [1] CRAN (R 4.1.2)
#>  httpuv        1.6.11  2023-05-11 [1] CRAN (R 4.1.2)
#>  IDBacApp    * 2.0.0   2022-11-01 [1] Github (chasemc/IDBacApp@7c312dc)
#>  knitr         1.44    2023-09-11 [1] CRAN (R 4.1.2)
#>  later         1.3.1   2023-05-02 [1] CRAN (R 4.1.2)
#>  lattice       0.20-45 2021-09-22 [4] CRAN (R 4.1.1)
#>  lifecycle     1.0.3   2022-10-07 [1] CRAN (R 4.1.2)
#>  magrittr      2.0.3   2022-03-30 [1] CRAN (R 4.1.2)
#>  MALDIquant    1.22.1  2023-03-20 [1] CRAN (R 4.1.2)
#>  Matrix        1.6-1.1 2023-09-18 [1] CRAN (R 4.1.2)
#>  memoise       2.0.1   2021-11-26 [1] CRAN (R 4.1.1)
#>  mime          0.12    2021-09-28 [1] CRAN (R 4.1.1)
#>  munsell       0.5.0   2018-06-12 [1] CRAN (R 4.1.1)
#>  pillar        1.9.0   2023-03-22 [1] CRAN (R 4.1.2)
#>  pkgconfig     2.0.3   2019-09-22 [1] CRAN (R 4.1.1)
#>  pool        * 1.0.1   2023-02-21 [1] CRAN (R 4.1.2)
#>  promises      1.2.1   2023-08-10 [1] CRAN (R 4.1.2)
#>  purrr         1.0.2   2023-08-10 [1] CRAN (R 4.1.2)
#>  R.cache       0.16.0  2022-07-21 [1] CRAN (R 4.1.2)
#>  R.methodsS3   1.8.2   2022-06-13 [1] CRAN (R 4.1.2)
#>  R.oo          1.25.0  2022-06-12 [1] CRAN (R 4.1.2)
#>  R.utils       2.12.2  2022-11-11 [1] CRAN (R 4.1.2)
#>  R6            2.5.1   2021-08-19 [1] CRAN (R 4.1.1)
#>  Rcpp          1.0.11  2023-07-06 [1] CRAN (R 4.1.2)
#>  reprex        2.0.2   2022-08-17 [1] CRAN (R 4.1.2)
#>  rlang         1.1.1   2023-04-28 [1] CRAN (R 4.1.2)
#>  rmarkdown     2.25    2023-09-18 [1] CRAN (R 4.1.2)
#>  RSQLite       2.3.1   2023-04-03 [1] CRAN (R 4.1.2)
#>  rstudioapi    0.15.0  2023-07-07 [1] CRAN (R 4.1.2)
#>  scales        1.2.1   2022-08-20 [1] CRAN (R 4.1.2)
#>  sessioninfo   1.2.2   2021-12-06 [1] CRAN (R 4.1.2)
#>  shiny         1.7.5   2023-08-12 [1] CRAN (R 4.1.2)
#>  styler        1.10.2  2023-08-29 [1] CRAN (R 4.1.2)
#>  tibble        3.2.1   2023-03-20 [1] CRAN (R 4.1.2)
#>  tidyselect    1.2.0   2022-10-10 [1] CRAN (R 4.1.2)
#>  utf8          1.2.3   2023-01-31 [1] CRAN (R 4.1.2)
#>  vctrs         0.6.3   2023-06-14 [1] CRAN (R 4.1.2)
#>  viridis       0.6.4   2023-07-22 [1] CRAN (R 4.1.2)
#>  viridisLite   0.4.2   2023-05-02 [1] CRAN (R 4.1.2)
#>  withr         2.5.1   2023-09-26 [1] CRAN (R 4.1.2)
#>  xfun          0.40    2023-08-09 [1] CRAN (R 4.1.2)
#>  xtable        1.8-4   2019-04-21 [1] CRAN (R 4.1.1)
#>  yaml          2.3.7   2023-01-23 [1] CRAN (R 4.1.2)
#> 
#>  [1] /home/chase/R/x86_64-pc-linux-gnu-library/4.1
#>  [2] /usr/local/lib/R/site-library
#>  [3] /usr/lib/R/site-library
#>  [4] /usr/lib/R/library
#> 
#> ──────────────────────────────────────────────────────────────────────────────

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment