• Overview
  • Installation
  • Instance fetching
    • Fetch by Class
    • Fetch by identifier
    • Search for name
  • Participants of Event
    • Events in Pathways
    • Instances in Reactions
  • Mappings
    • PhysicalEntity/Event to Events
    • Non-Reactome id to Entities
    • Non-Reactome id to Events
    • Entity to non-Reactome ids
    • Event to non-Reactome ids
  • Inferred events
  • Others
    • Diagram exporter
    • Event file exporter
    • Species in Reactome
    • Person in Reactome
  • Session info

Overview

Reactome is a free, open-source, open access, curated and peer-reviewed knowledgebase of biomolecular pathways. Knowledge in Reactome is captured as instances of the classes with their associated attributes. The Reactome data model is comprised primarily of classes of Pathways, Reactions and PhysicalEntities (e.g. proteins, small molecules) that are organized in a hierarchical manner (Pathways contain Reactions, Reactions contain PhysicalEntities). Classes have attributes that hold properties of the represented class instances, such as names, identifiers, etc.

The ReactomeContentService4R package provides an interface to query Reactome data from the Content Service. This package allows you to query Reactome’s Content Service using many of the same endpoints available on the website, but formats the returned data in R Data Frames. For example, you can query all of the participants/PhysicalEntities in a Reaction by providing its stable identifier (‘R-HSA-123456’) to the getParticipants("R-HSA-123456", retrieval="PhysicalEntities") method in the package. This will return an R Data Frame that will hold the same attributes as the Content Service query curl -X GET "https://reactome.org/ContentService/data/participants/R-HSA-123456" -H "accept: application/json".

Similar functionality exists for a number of other Reactome Content Service endpoints, which is outlined further below in this document. You can retrieve specific instances, or all instances within a specific Class (eg: Pathway or Complex); Generate mappings, such as PhysicalEntity-to-Events (ie. Proteins to Reactions) mappings, or non-Reactome identifiers (such as UniProt) to Events/PhysicalEntities (for example, Reactome Proteins containing UniProt identifiers) mappings; Export or view Reactome’s Pathway/Reaction diagrams, and much more!

Instance fetching

Fetch by Class

To retrieve instances of one Class, you can use getSchemaClass. This function would first show how many instances belong to the specified Class in the Reactome Database, and return 1000 instances by default. If you want to retrieve all instances of one Class, specify all = TRUE.

Argument species could be specified here but only for Event or subclasses with species attribute under PhysicalEntity (i.e. Complex, EntitySet, etc). Some attributes are also retrieved and thus they can be used to filter. For example, to fetch all human pathways, and then select those in disease:

## Total 2580 entries of Pathway with species Homo sapiens, retrieving 2580 of them...
## 
  |                                                                            
  |                                                                      |   0%
ABCDEFGHIJ0123456789
dbId
<int>
displayName
<chr>
stId
<chr>
15869Metabolism of nucleotidesR-HSA-15869
68616Assembly of the ORC complex at the origin of replicationR-HSA-68616
68689CDC6 association with the ORC:origin complexR-HSA-68689
68867Assembly of the pre-replicative complexR-HSA-68867
68875Mitotic ProphaseR-HSA-68875
ABCDEFGHIJ0123456789
dbId
<int>
displayName
<chr>
stId
<chr>
stIdVersion
<chr>
162585Uncoating of the HIV VirionR-HSA-162585R-HSA-162585.1
162587HIV Life CycleR-HSA-162587R-HSA-162587.3
162588Budding and maturation of HIV virionR-HSA-162588R-HSA-162588.2
162589Reverse Transcription of HIV RNAR-HSA-162589R-HSA-162589.1
162592Integration of provirusR-HSA-162592R-HSA-162592.3

Fetch by identifier

Now that we have got all those disease pathways, we can look into what disease(s) associated with a pathway of your interest. The query function could fetch all attributes of an instance with any Class by its database id or stable id. It also lists any second level relationships regarding regulations and catalysts. As an example, to retrieve one of the human disease pathway “Activated point mutants of FGFR2” with identifier R-HSA-2033519:

## List of 25
##  $ dbId               : int 2033519
##  $ displayName        : chr "Activated point mutants of FGFR2"
##  $ stId               : chr "R-HSA-2033519"
##  $ stIdVersion        : chr "R-HSA-2033519.1"
##  $ created            :List of 5
##  $ modified           :List of 5
##  $ isInDisease        : logi TRUE
##  $ isInferred         : logi FALSE
##  $ name               : chr "Activated point mutants of FGFR2"
##  $ releaseDate        : chr "2012-06-12"
##  $ speciesName        : chr "Homo sapiens"
##  $ authored           :'data.frame': 1 obs. of  5 variables:
##  $ crossReference     :'data.frame': 1 obs. of  7 variables:
##  $ compartment        :'data.frame': 3 obs. of  9 variables:
##  $ disease            :'data.frame': 2 obs. of  10 variables:
##  $ edited             :'data.frame': 1 obs. of  5 variables:
##  $ literatureReference:'data.frame': 17 obs. of  11 variables:
##  $ reviewed           :'data.frame': 1 obs. of  5 variables:
##  $ species            :'data.frame': 1 obs. of  8 variables:
##  $ summation          :'data.frame': 1 obs. of  5 variables:
##  $ hasDiagram         : logi FALSE
##  $ hasEHLD            : logi FALSE
##  $ hasEvent           :'data.frame': 10 obs. of  14 variables:
##  $ className          : chr "Pathway"
##  $ schemaClass        : chr "Pathway"

The schemaClass of R-HSA-2033519 is Pathway since we get this id by getSchemaClass for Pathway. Likewise, we can always access what Class an instance belongs to using query.

Here we look into the disease slot to find disease associated with this Pathway:

ABCDEFGHIJ0123456789
dbId
<int>
displayName
<chr>
databaseName
<chr>
1500689cancerDOID
2032940bone development diseaseDOID

Search for name

We can see that the pathway “Activated point mutants of FGFR2” is related to two disease: “bone development disease” and “cancer”. If you want to know more about bone development disease, you may try to use the query function again with its dbId to obtain more details. However, you would just get a Reactome Disease object that doesn’t include any other biological insights in Reactome. For now, you can use searchQuery function which fetches all instances associated with a term:

## Searching for term 'bone development disease'... species:'Homo sapiens'
ABCDEFGHIJ0123456789
entries
<list>
typeName
<chr>
entriesCount
<int>
rowCount
<int>
<df[,8] [10 × 8]>Pathway72510
<df[,9] [10 × 9]>Interactor2810
<df[,10] [10 × 10]>Reaction148510
<df[,9] [10 × 9]>Complex25710
<df[,13] [10 × 13]>Protein47410
<df[,9] [10 × 9]>Set9510
<df[,17] [10 × 17]>Icon2310
ABCDEFGHIJ0123456789
dbId
<chr>
stId
<chr>
id
<chr>
8941326R-HSA-8941326R-HSA-8941326
1643685R-HSA-1643685R-HSA-1643685
5663205R-HSA-5663205R-HSA-5663205
5655302R-HSA-5655302R-HSA-5655302
1226099R-HSA-1226099R-HSA-1226099
5655253R-HSA-5655253R-HSA-5655253
5655332R-HSA-5655332R-HSA-5655332
5655291R-HSA-5655291R-HSA-5655291
9669938R-HSA-9669938R-HSA-9669938
9671555R-HSA-9671555R-HSA-9671555

The result instances are primarily faceted by types available for this query term. As such, you could know what pathways (the above dataframe), reactions, proteins, etc. are related to the bone development disease in human.

Filters in searchQuery() include species, types, compartments, keywords; all the items for filtering can be viewed using function listSearchItems. For more details, see ?listSearchItems.

Participants of Event

Events represent biological processes and are further subclassed into Pathways and ReactionLikeEvents in Reactome. ReactionLikeEvents are single-step molecular transformations. Pathways are ordered groups of ReactionLikeEvents that together carry out a biological process.

Participants of a given Event (e.g. reactions of a pathway, participating molecules of a reaction) can be retrieved using function getParticipants. Some explanations on the retrieval options in this function:

  • AllInstances: retrieve all PhysicalEntities and collections of ReferenceEntities. For entities in a ReactionLikeEvent, there would be additional columns type and numOfEntries to indicate what are inputs, outputs, catalysts, regulators, and the number of these components
  • EventsInPathways: retrieve all ReactionLikeEvents and subpathways in a given Pathway
  • PhysicalEntities/ReferenceEntities: retrieve all contained PhysicalEntities/ReferenceEntities of all PhysicalEntities of a given Event

To be more specific, PhysicalEntity instances contain numerous invariant features such as names, molecular structure and links to external databases like UniProt or ChEBI. Thus, Reactome creates instances of the separate ReferenceEntity class that support PhysicalEntity instances. All PhysicalEntity instances have a linked ReferenceEntity instance that captures reference features (such as external identifiers) of a molecule.

Events in Pathways

Since we’ve known several pathways related to the bone development disease from above results, we might further retrieve ReactionLikeEvents and Pathways in the “hasEvent” attribute of Pathway “Signaling by FGFR1 in disease” (stId R-HSA-5655302):

ABCDEFGHIJ0123456789
dbId
<int>
displayName
<chr>
1839100p-4Y- PLCG1 dissociates from activated FGFR1 mutants and fusions
5655269Activated FGFR1 mutants bind FRS2
5655266Activated FGFR1 mutants:p-FRS2 binds GRB2-SOS1
1839098Activated FGFR1 mutants and fusions phosphorylate PLCG1
1839124FGFR1 mutant receptor activation

Instances in Reactions

For a ReactionLikeEvent, say “Activated FGFR1 mutants and fusions phosphorylate PLCG1” with identifier R-HSA-1839098, all relative PhysicalEntities and ReferenceEntities could be retrieved:

ABCDEFGHIJ0123456789
peDbId
<int>
displayName
<chr>
schemaClass
<chr>
1839061Activated FGFR1 mutants and fusions:PLCG1 [cytosol]Complex
113592ATP [cytosol]SimpleEntity
1839062Activated FGFR1 mutants and fusion:p-PLCG1 [cytosol]Complex
29370ADP [cytosol]SimpleEntity

It’s always a good option to visualize the instances in a reaction or pathway for better elucidations. Reactome has diagrams for pathways and reactions that provide information about connected events and their locations. The diagram exporter in Content Service allows users to easily export diagrams in bitmap format. More details see ?exportImage.

Mappings

PhysicalEntity/Event to Events

Given either a PhysicalEntity or an Event, the top-level pathways or lower-level pathways that contain it can be retrieved by function getPathways. In this example, we try with the Complex “Unwinding complex at replication fork [nucleoplasm]” with identifier R-HSA-176949.

ABCDEFGHIJ0123456789
dbId
<int>
displayName
<chr>
stId
<chr>
stIdVersion
<chr>
isInDisease
<lgl>
isInferred
<lgl>
176974Unwinding of DNAR-HSA-176974R-HSA-176974.2FALSEFALSE
ABCDEFGHIJ0123456789
dbId
<int>
displayName
<chr>
stId
<chr>
name
<list>
stIdVersion
<chr>
oldStId
<chr>
1640170Cell CycleR-HSA-1640170<chr [1]>R-HSA-1640170.3REACT_115566

Non-Reactome id to Entities

Given an identifier in non-Reactome resources, all relative ReferenceEntities could be retrieved by function map2RefEntities. Here we focus on gene TP53:

## List of 18
##  $ dbId               : int 69487
##  $ displayName        : chr "UniProt:P04637 TP53"
##  $ databaseName       : chr "UniProt"
##  $ identifier         : chr "P04637"
##  $ name               :List of 1
##   ..$ : chr "TP53"
##  $ otherIdentifier    :List of 1
##   ..$ : chr [1:283] "0005670112" "11738335_x_at" "11748319_x_at" "11748599_a_at" ...
##  $ url                : chr "http://purl.uniprot.org/uniprot/P04637"
##  $ checksum           : chr "AD5C149FD8106131"
##  $ comment            :List of 1
##   ..$ : chr "FUNCTION Acts as a tumor suppressor in many tumor types; induces growth arrest or apoptosis depending on the ph"| __truncated__
##  $ description        :List of 1
##   ..$ : chr "recommendedName: Cellular tumor antigen p53  alternativeName: Antigen NY-CO-13  alternativeName: Phosphoprotein"| __truncated__
##  $ geneName           :List of 1
##   ..$ : chr [1:2] "TP53" "P53"
##  $ isSequenceChanged  : logi FALSE
##  $ keyword            :List of 1
##   ..$ : chr [1:31] "3D-structure" "Acetylation" "Activator" "Alternative promoter usage" ...
##  $ secondaryIdentifier:List of 1
##   ..$ : chr [1:27] "P53_HUMAN" "Q15086" "Q15087" "Q15088" ...
##  $ sequenceLength     : int 393
##  $ chain              :List of 1
##   ..$ : chr "chain:1-393"
##  $ className          : chr "ReferenceGeneProduct"
##  $ schemaClass        : chr "ReferenceGeneProduct"

This object is linked to UniProt with identifier P04637 and name TP53. Once the Reactome dbId of a non-Reactome identifier or name is obtained, the PhysicalEntities associated with this non-Reactome identifier can be fetched through retrieving all attributes using query:

ABCDEFGHIJ0123456789
dbId
<int>
displayName
<chr>
stId
<chr>
stIdVersion
<chr>
6813797Unfolded TP53 [cytosol]R-HSA-6813797R-HSA-6813797.1
8869337TP53 [cytosol]R-HSA-8869337R-HSA-8869337.2
6782509PolyUb-TP53 [nucleoplasm]R-HSA-6782509R-HSA-6782509.2
2997661polySUMO2,3-K386-TP53 [nucleoplasm]R-HSA-2997661R-HSA-2997661.1
9726318TP53 F341C [nucleoplasm]R-HSA-9726318R-HSA-9726318.1

Non-Reactome id to Events

Furthermore, non-Reactome identifiers could be mapped to Reactome Events with function map2Events, therefore we are able to get pathways associated with TP53. If you stick to the gene symbol, you should specify resource = "HGNC". Actually this is same as id = P04637, resource = "UniProt". For reactions, specify mapTo = "reactions".

ABCDEFGHIJ0123456789
dbId
<int>
displayName
<chr>
111448Activation of NOXA and translocation to mitochondria
139915Activation of PUMA and translocation to mitochondria
1912408Pre-NOTCH Transcription and Translation
2559580Oxidative Stress Induced Senescence
2559584Formation of Senescence-Associated Heterochromatin Foci (SAHF)

Entity to non-Reactome ids

A recap for all slots of TP53 Reactome object:

## List of 25
##  $ dbId               : int 69487
##  $ displayName        : chr "UniProt:P04637 TP53"
##  $ modified           :List of 6
##  $ databaseName       : chr "UniProt"
##  $ identifier         : chr "P04637"
##  $ name               : chr "TP53"
##  $ otherIdentifier    : chr [1:283] "0005670112" "11738335_x_at" "11748319_x_at" "11748599_a_at" ...
##  $ url                : chr "http://purl.uniprot.org/uniprot/P04637"
##  $ crossReference     :'data.frame': 276 obs. of  7 variables:
##  $ referenceDatabase  :List of 8
##  $ physicalEntity     :'data.frame': 1328 obs. of  16 variables:
##  $ checksum           : chr "AD5C149FD8106131"
##  $ comment            : chr "FUNCTION Acts as a tumor suppressor in many tumor types; induces growth arrest or apoptosis depending on the ph"| __truncated__
##  $ description        : chr "recommendedName: Cellular tumor antigen p53  alternativeName: Antigen NY-CO-13  alternativeName: Phosphoprotein"| __truncated__
##  $ geneName           : chr [1:2] "TP53" "P53"
##  $ isSequenceChanged  : logi FALSE
##  $ keyword            : chr [1:31] "3D-structure" "Acetylation" "Activator" "Alternative promoter usage" ...
##  $ secondaryIdentifier: chr [1:27] "P53_HUMAN" "Q15086" "Q15087" "Q15088" ...
##  $ sequenceLength     : int 393
##  $ species            : int 48887
##  $ chain              : chr "chain:1-393"
##  $ referenceGene      :'data.frame': 11 obs. of  10 variables:
##  $ referenceTranscript:'data.frame': 15 obs. of  9 variables:
##  $ className          : chr "ReferenceGeneProduct"
##  $ schemaClass        : chr "ReferenceGeneProduct"

Non-Reactome identifiers associated with a ReferenceEntity or PhysicalEntity can be found in these attributes of an instance:

  • identifier
  • otherIdentifier
  • crossReference
  • geneName
  • secondaryIdentifier
  • referenceGene
  • referenceTranscript

Event to non-Reactome ids

Non-Reactome identifiers (primaryIdentifier, secondaryIdentifier, and otherIdentifier) and gene symbols associated with an Event can also be retrieved by function event2Ids. Here we try with Reaction “Multiple proteins are localized at replication fork” (stId R-HSA-176942):

## List of 4
##  $ geneSymbol         : chr [1:30] "CDC45" "CDC45L" "CDC45L2" "UNQ374/PRO710" ...
##  $ primaryIdentifier  :'data.frame': 11 obs. of  2 variables:
##   ..$ dbId       : int [1:11] 86785 176969 356315 67522 99147 94950 94959 94964 94941 94945 ...
##   ..$ displayName: chr [1:11] "UniProt:O75419 CDC45" "UniProt:Q9BRT9 GINS4" "UniProt:Q9BRX5 GINS3" "UniProt:Q14691 GINS1" ...
##  $ secondaryIdentifier: chr [1:53] "CDC45_HUMAN" "B4DDB4" "B4DDU3" "E9PDH7" ...
##  $ otherIdentifier    : chr [1:884] "0000380402" "11719699_a_at" "11745049_a_at" "11751123_a_at" ...

Inferred events

Reactome uses the set of manually curated Human Reactions to computationally infer reactions in fourteen evolutionarily divergent eukaryotic species for which high-quality whole-genome sequence data are available. Therefore a set of high-quality inferred Pathways, Reactions, and PhysicalEntities (proteins) exists in these species. More details about computationally inferred events could be found here.

We can first look at a human pathway “Stabilization of p53” with identifier R-HSA-69541 and the orthologousEvent slot in its Reactome Pathway object.

ABCDEFGHIJ0123456789
dbId
<int>
displayName
<chr>
stId
<chr>
stIdVersion
<chr>
isInDisease
<lgl>
isInferred
<lgl>
10445422Stabilization of p53R-XTR-69541R-XTR-69541.1FALSETRUE
10818445Stabilization of p53R-PFA-69541R-PFA-69541.1FALSETRUE
10801445Stabilization of p53R-SCE-69541R-SCE-69541.1FALSETRUE
10770335Stabilization of p53R-SPO-69541R-SPO-69541.1FALSETRUE
10738557Stabilization of p53R-DDI-69541R-DDI-69541.1FALSETRUE
10678992Stabilization of p53R-CEL-69541R-CEL-69541.1FALSETRUE
10606056Stabilization of p53R-DME-69541R-DME-69541.1FALSETRUE
10530051Stabilization of p53R-GGA-69541R-GGA-69541.1FALSETRUE
10357845Stabilization of p53R-DRE-69541R-DRE-69541.1FALSETRUE
10239041Stabilization of p53R-SSC-69541R-SSC-69541.1FALSETRUE

Note that the isInferred value of this human instance is FALSE, while those of all its orthologous Events in other species are TRUE.

## [1] FALSE

Conversely, if you have a non-Human Event or PhysicalEntity instance and want to get all its orthologies in other species, you could use function getOrthology to fetch the Human orthologous instance first, then repeat the steps above:

  • query the result identifier
  • extract those in orthologousEvent attribute
## Returning inferred instances of 'R-SSC-69541' in species 'Homo sapiens'...
## $dbId
## [1] 69541
## 
## $displayName
## [1] "Stabilization of p53"
## 
## $stId
## [1] "R-HSA-69541"
## 
## $stIdVersion
## [1] "R-HSA-69541.5"
## 
## $isInDisease
## [1] FALSE
## 
## $isInferred
## [1] FALSE
## 
## $name
## [1] "Stabilization of p53"
## 
## $releaseDate
## [1] "2004-07-06"
## 
## $speciesName
## [1] "Homo sapiens"
## 
## $hasDiagram
## [1] FALSE
## 
## $hasEHLD
## [1] FALSE
## 
## $className
## [1] "Pathway"
## 
## $schemaClass
## [1] "Pathway"

Others

Diagram exporter

The Reactome diagram exporter has been mentioned a little bit in ‘Instances in Reactions’ section, here we can reconstruct a few more examples.

What’s more, Reactome offers a pathway Analysis Service that supports enrichment and expression analysis. The diagram exporter allows you to overlay the results of the analysis on top of the exported diagrams. To do so, use the token argument to specify the unique token associated with the performed analysis.

The ReactomeGSA package is an R client to the web-based Reactome Analysis Service, so we could perform analysis in R then access the token.

We could now directly get the diagram in R:

The output image can also saved into a file, details see ?exportImage.

Further, fireworks - the overview of genome-wide, hierarchical visualization of all Reactome pathways - can be exported:

Full event hierarchy for any given main species in Reactome could be retrieved by function getEventsHierarchy, usage sees ?getEventsHierarchy.

Event file exporter

Reacome is also able to export Events in SBGN or SBML format besides the pathway diagrams. exportEventFile could retrieve the content in specified format and save into a file. More details see ?exportEventFile.

Species in Reactome

The list of all species in Reactome Database could be retrieved by function getSpecies. Moreover, you can specify main = TRUE to obtain the list of main species, those have either manually curated or computationally inferred pathways.

ABCDEFGHIJ0123456789
dbId
<int>
displayName
<chr>
name
<list>
taxId
<chr>
abbreviation
<chr>
className
<chr>
48887Homo sapiens<chr [5]>9606HSASpecies
48898Bos taurus<chr [8]>9913BTASpecies
68320Caenorhabditis elegans<chr [4]>6239CELSpecies
49646Canis familiaris<chr [2]>9615CFASpecies
68323Danio rerio<chr [7]>7955DRESpecies
170941Dictyostelium discoideum<chr [1]>44689DDISpecies
56210Drosophila melanogaster<chr [4]>7227DMESpecies
49591Gallus gallus<chr [2]>9031GGASpecies
48892Mus musculus<chr [4]>10090MMUSpecies
176806Mycobacterium tuberculosis<chr [1]>1773MTUSpecies

Person in Reactome

The function getPerson will return information of a person in Reactome. All attributes in a Person object see here. For instance, to find information about Justin Cook:

## Matching "Justin Cook" with names in current data...
## $dbId
## [1] 9617639
## 
## $displayName
## [1] "Cook, J"
## 
## $firstname
## [1] "Justin"
## 
## $initial
## [1] "J"
## 
## $project
## [1] "Reactome"
## 
## $surname
## [1] "Cook"
## 
## $affiliation
##      dbId                           displayName           address
## 1 1169271 Ontario Institute for Cancer Research Toronto ON Canada
##                                          name   className schemaClass
## 1 Ontario Institute for Cancer Research, OICR Affiliation Affiliation
## 
## $className
## [1] "Person"
## 
## $schemaClass
## [1] "Person"

Session info

## R version 4.2.0 RC (2022-04-19 r82224)
## Platform: x86_64-pc-linux-gnu (64-bit)
## Running under: Ubuntu 20.04.4 LTS
## 
## Matrix products: default
## BLAS:   /home/biocbuild/bbs-3.15-bioc/R/lib/libRblas.so
## LAPACK: /home/biocbuild/bbs-3.15-bioc/R/lib/libRlapack.so
## 
## locale:
##  [1] LC_CTYPE=en_US.UTF-8       LC_NUMERIC=C              
##  [3] LC_TIME=en_GB              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] stats     graphics  grDevices utils     datasets  methods   base     
## 
## other attached packages:
## [1] ReactomeContentService4R_1.4.0
## 
## loaded via a namespace (and not attached):
##  [1] Rcpp_1.0.8.3      knitr_1.39        magrittr_2.0.3    doParallel_1.0.17
##  [5] R6_2.5.1          jpeg_0.1-9        rlang_1.0.2       fastmap_1.1.0    
##  [9] foreach_1.5.2     highr_0.9         httr_1.4.2        stringr_1.4.0    
## [13] tools_4.2.0       parallel_4.2.0    data.table_1.14.2 xfun_0.30        
## [17] png_0.1-7         cli_3.3.0         jquerylib_0.1.4   htmltools_0.5.2  
## [21] iterators_1.0.14  yaml_2.3.5        digest_0.6.29     vctrs_0.4.1      
## [25] sass_0.4.1        codetools_0.2-18  curl_4.3.2        evaluate_0.15    
## [29] rmarkdown_2.14    stringi_1.7.6     compiler_4.2.0    bslib_0.3.1      
## [33] magick_2.7.3      jsonlite_1.8.0