| Title: | Base Class and Methods for 'gson' Format | 
| Version: | 0.1.0 | 
| Description: | Proposes a new file format ('gson') for storing gene set and related information, and provides read, write and other utilities to process this file format. | 
| Imports: | jsonlite, methods, rlang, stats, tidyr, utils | 
| ByteCompile: | true | 
| License: | Artistic-2.0 | 
| Encoding: | UTF-8 | 
| RoxygenNote: | 7.2.3 | 
| NeedsCompilation: | no | 
| Packaged: | 2023-03-07 04:04:14 UTC; ygc | 
| Author: | Guangchuang Yu | 
| Maintainer: | Guangchuang Yu <guangchuangyu@gmail.com> | 
| Repository: | CRAN | 
| Date/Publication: | 2023-03-07 04:20:02 UTC | 
Class "GSON" This class represents gene set information.
Description
Class "GSON" This class represents gene set information.
Slots
- gsid2gene
- data.frame with two columns of 'gsid' and 'gene' 
- gsid2name
- data.frame with two columns of 'gsid' and 'name' 
- gene2name
- data.frame with two columns of 'gene' and 'name' 
- species
- species of the annotation 
- gsname
- gene set name, e.g., GO, KEGG 
- version
- version of the gene set 
- accessed_date
- time to obtain the gene set data 
- keytype
- keytype of genes 
- info
- extra information 
Author(s)
Guangchuang Yu https://yulab-smu.top
construct a 'GSON' object
Description
construct a 'GSON' object
Usage
gson(
  gsid2gene,
  gsid2name = NULL,
  gene2name = NULL,
  species = NULL,
  gsname = NULL,
  version = NULL,
  accessed_date = NULL,
  keytype = NULL,
  info = NULL
)
Arguments
| gsid2gene | A data frame with first column of gene set IDs and second column of genes | 
| gsid2name | A data frame with first column of gene set IDs and second column of gene set names | 
| gene2name | A data frame with first column of genes and second column of gene symbols | 
| species | Which species of the genes belongs to | 
| gsname | Name of the gene set (e.g., GO, KEGG, etc.) | 
| version | version of the gene set | 
| accessed_date | date to obtain the gene set data | 
| keytype | keytype of genes | 
| info | extra information | 
Value
A 'GSON' instance
Examples
wpfile <- system.file('extdata', "wikipathways-20220310-gmt-Homo_sapiens.gmt", package='gson')
x <- read.gmt.wp(wpfile)
gsid2gene <- data.frame(gsid=x$wpid, gene=x$gene)
gsid2name <- unique(data.frame(gsid=x$wpid, name=x$name))
species <- unique(x$species)
version <- unique(x$version)
gson(gsid2gene=gsid2gene, gsid2name=gsid2name, species=species, version=version)
construct a 'GSONList' object
Description
construct a 'GSONList' object
Usage
gsonList(...)
Arguments
| ... | input GSON objects | 
Value
A 'GSONList' instance
read.gmt
Description
parse gmt file to a data.frame
Usage
read.gmt(gmtfile)
read.gmt.wp(gmtfile, output = "data.frame")
Arguments
| gmtfile | gmt file | 
| output | one of 'data.frame' or 'GSON' | 
Value
data.frame
Author(s)
Guangchuang Yu
read and write gson file
Description
read and write gson file
Usage
read.gson(file)
write.gson(x, file = "")
Arguments
| file | A gson file | 
| x | A  | 
Value
A GSON instance
Examples
wpfile <- system.file('extdata', "wikipathways-20220310-gmt-Homo_sapiens.gmt", package='gson')
x <- read.gmt.wp(wpfile, output = "GSON")
f = tempfile(fileext = '.gson')
write.gson(x, f)
read.gson(f)
show method
Description
show method for GSON instance
Usage
show(object)
Arguments
| object | A  | 
Value
message
Author(s)
Guangchuang Yu https://yulab-smu.top