Skip to content
evanbioPublic

About

Evan's R Universe of Tools and Creativity

Resources

Contributing

Stars

3 stars

Watchers

1 watching

Forks

Repository files navigation

evanverse logo

evanverse

A Modern R Toolkit for Data Science & Bioinformatics

CRAN R-CMD-check Codecov Lifecycle Downloads

📚 Documentation • 🚀 Getting Started • 💬 Issues • 🤝 Contributing


Languages: English | 简体中文


Status

evanverse is currently under active maintenance. The CRAN version has been archived, and v0.5.2 will be resubmitted after further cleanup and testing.

You can install the development version from GitHub:

devtools::install_github("evanbio/evanverse")

Overview

evanverse is a utility toolkit for R providing ~50 functions across package management, data visualization, statistical testing, bioinformatics, and more. Built by Evan Zhou.

library(evanverse)

"Hello" %p% " " %p% "World"           # string concatenation
set_mirror("cran", "tuna")            # configure CRAN mirror
plot_venn(list(A = 1:5, B = 3:8))    # instant Venn diagram
quick_ttest(df, "group", "value")     # t-test with auto assumption check
gene2ensembl(c("TP53", "BRCA1"))      # gene ID conversion

Installation

# Stable release (CRAN)
install.packages("evanverse")

# Development version
devtools::install_github("evanbio/evanverse")

Requires: R ≥ 4.1.0


Function Reference

📦 Package Management (2)
  • pkg_functions() — list functions in a package
  • set_mirror() — configure CRAN / Bioconductor mirror

Note: inst_pkg(), check_pkg(), update_pkg(), and pkg_version() have been removed from this package. We found that pak provides a more elegant and performant package management workflow — parallel installs, unified pak::pkg_install() interface for CRAN / GitHub / Bioconductor, and built-in status/update support. We recommend using pak directly instead.

🎨 Visualization (5)
  • plot_venn() — Venn diagrams
  • plot_forest() — forest plots
  • plot_bar() — bar charts
  • plot_pie() — pie charts
  • plot_density() — density plots
📊 Statistical Analysis (6)
  • quick_ttest() — t-test with automatic method selection
  • quick_anova() — one-way ANOVA with post-hoc tests
  • quick_chisq() — chi-square / Fisher exact test
  • quick_cor() — correlation analysis with heatmap
  • stat_power() — statistical power analysis
  • stat_n() — sample size calculation
🌈 Color Palettes

Color palette functions have been moved to biopalette. Install with: devtools::install_github("evanbio/biopalette")

📁 File & Download (7)
  • download_url() — download a single URL
  • download_batch() — batch downloads
  • download_geo() — download GEO datasets
  • file_info() — file metadata
  • file_ls() — list files with metadata
  • file_tree() — directory tree visualization
  • view() — interactive data viewer
🧬 Bioinformatics (5)
  • gene2ensembl() — convert gene symbols to Ensembl IDs
  • gene2entrez() — convert gene symbols to Entrez IDs
  • download_gene_ref() — download gene reference table
  • gmt2df() — parse GMT to data frame
  • gmt2list() — parse GMT to list
🔧 Data Processing (3)
  • df2list() — data frame to named list
  • df2vect() — data frame column to named vector
  • recode_column() — recode column values by mapping
🧮 Operators & Combinatorics (7)
  • %p% — string concatenation
  • %is% — identity check
  • %nin% — not-in operator
  • %map% — mapping operator
  • %match% — match operator
  • comb() — combinations
  • perm() — permutations
🧪 Toy Data (2)
  • toy_gene_ref() — small gene reference table for testing
  • toy_gmt() — small GMT file for testing

Documentation

Full documentation, vignettes, and function reference:

👉 https://evanbio.github.io/evanverse/


License

MIT License © 2025–2026 Evan Zhou

Made with ❤️ by Evan Zhou

About

Evan's R Universe of Tools and Creativity

Resources

Contributing

Stars

3 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages