gwalkr

Turn your data frame into a tableau style drag and drop UI interface to build visualization in R.

https://github.com/kanaries/gwalkr

Science Score: 36.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
    Links to: arxiv.org
  • Committers with academic emails
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (16.3%) to scientific vocabulary

Keywords

data-visualization ggplot2 r tableau-alternative visualization
Last synced: 6 months ago · JSON representation

Repository

Turn your data frame into a tableau style drag and drop UI interface to build visualization in R.

Basic Info
  • Host: GitHub
  • Owner: Kanaries
  • License: apache-2.0
  • Language: TypeScript
  • Default Branch: main
  • Homepage:
  • Size: 205 KB
Statistics
  • Stars: 504
  • Watchers: 12
  • Forks: 51
  • Open Issues: 14
  • Releases: 9
Topics
data-visualization ggplot2 r tableau-alternative visualization
Created over 2 years ago · Last pushed 8 months ago
Metadata Files
Readme License

README.md

English | 中文

logo

GWalkR: Your One-Stop R Package for Exploratory Data Analysis with Visualization

arxiv CRAN
status

Start Exploratory Data Analysis (EDA) in R with a Single Line of Code! GWalkR is an interactive Exploratory Data Analysis (EDA) Tool in R. It integrates the htmlwidgets with Graphic Walker. It can simplify your R data analysis and data visualization workflow, by turning your data frame into a Tableau-style User Interface for visual exploration.

image

If you prefer using Python, you can check out PyGWalker!

[!TIP] If you want more AI features, we also build runcell, an AI Code Agent in Jupyter that understands your code/data/cells and generate code, execute cells and take actions for you. It can be used in jupyter lab with pip install runcell

https://github.com/user-attachments/assets/9ec64252-864d-4bd1-8755-83f9b0396d38

Getting Started

📦 Setup GWalkR

R install.packages("GWalkR") library(GWalkR)

📈 Start Your Data Exploration in a Single Line of Code

R data(iris) gwalkr(iris)

🚀 Switch to Kernel Computation for Large Datasets

R gwalkr(large_df, kernelComputation = TRUE)

Here is a tutorial with more details.

Please note that the kernel mode will be running in a Shiny app which will block your R console. You can stop the app to use the console.

Main Features

Get an overview of your data frame under 'Data' tab.

image

Creat data viz with simple drag-and-drop operations.

image

Find interesting data points? Brush them and zoom in!

image

Empower your R notebook (R Markdown).

Showcase your data insights with editable and explorable charts on a webpage (example)!

image

Development

We encourage developers from the amazing open-source community to help improve this R package!

Because the built web library is not tracked by git, the source code here is not directly runnable. Please follow the steps below to run the source code on your own device:

  1. Run git clone https://github.com/Kanaries/GWalkR.git to clone this repository.
  2. Go to /web_app and yarn install.
  3. You can now implement your features either in the web app by changing the TypeScript code, or in the R scripts under /R.
  4. Run yarn run build to build the web app, and make sure the built library can be found under /inst/htmlwidgets/lib/.
  5. In R Studio, run devtools::load_all("{DIR_OF_GWALKR}") to load the package (make sure you've removed the installed GWalkR from CRAN before that).

For more information about R package development, please refer to this book, R Packages.

Owner

  • Name: Kanaries
  • Login: Kanaries
  • Kind: organization
  • Email: support@kanaries.org

Build data tools from the future

GitHub Events

Total
  • Create event: 3
  • Release event: 1
  • Issues event: 14
  • Watch event: 81
  • Issue comment event: 26
  • Push event: 10
  • Pull request event: 12
  • Fork event: 13
Last Year
  • Create event: 3
  • Release event: 1
  • Issues event: 14
  • Watch event: 81
  • Issue comment event: 26
  • Push event: 10
  • Pull request event: 12
  • Fork event: 13

Committers

Last synced: 9 months ago

All Time
  • Total Commits: 37
  • Total Committers: 4
  • Avg Commits per committer: 9.25
  • Development Distribution Score (DDS): 0.189
Past Year
  • Commits: 9
  • Committers: 2
  • Avg Commits per committer: 4.5
  • Development Distribution Score (DDS): 0.333
Top Committers
Name Email Commits
Bruceshark y****v@c****k 30
Observed Observer 2****1@q****m 3
Ilya Eydlin i****n@g****m 3
yyubruce 3****k 1
Committer Domains (Top 20 + Academic)

Issues and Pull Requests

Last synced: 6 months ago

All Time
  • Total issues: 25
  • Total pull requests: 30
  • Average time to close issues: 27 days
  • Average time to close pull requests: about 3 hours
  • Total issue authors: 18
  • Total pull request authors: 3
  • Average comments per issue: 2.16
  • Average comments per pull request: 0.0
  • Merged pull requests: 30
  • Bot issues: 0
  • Bot pull requests: 0
Past Year
  • Issues: 10
  • Pull requests: 18
  • Average time to close issues: 14 days
  • Average time to close pull requests: about 4 hours
  • Issue authors: 7
  • Pull request authors: 3
  • Average comments per issue: 1.5
  • Average comments per pull request: 0.0
  • Merged pull requests: 18
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
  • EydlinIlya (4)
  • bruceyyu (3)
  • noamanemobidata (2)
  • joelem (1)
  • FelipeCarrillo (1)
  • possible1402 (1)
  • seb-mueller (1)
  • jrr1001 (1)
  • sfd99 (1)
  • bill-raynor (1)
  • laresbernardo (1)
  • GregorDall (1)
  • sounkou-bioinfo (1)
  • munoztd0 (1)
  • trafficfan (1)
Pull Request Authors
  • bruceyyu (29)
  • EydlinIlya (6)
  • ObservedObserver (3)
Top Labels
Issue Labels
enhancement (1) bug (1)
Pull Request Labels
codex (3)

Packages

  • Total packages: 3
  • Total downloads:
    • cran 1,004 last-month
  • Total dependent packages: 0
    (may contain duplicates)
  • Total dependent repositories: 0
    (may contain duplicates)
  • Total versions: 22
  • Total maintainers: 1
proxy.golang.org: github.com/kanaries/gwalkr
  • Versions: 8
  • Dependent Packages: 0
  • Dependent Repositories: 0
Rankings
Dependent packages count: 6.4%
Average: 6.6%
Dependent repos count: 6.8%
Last synced: 6 months ago
proxy.golang.org: github.com/Kanaries/GWalkR
  • Versions: 8
  • Dependent Packages: 0
  • Dependent Repositories: 0
Rankings
Dependent packages count: 6.4%
Average: 6.6%
Dependent repos count: 6.8%
Last synced: 6 months ago
cran.r-project.org: GWalkR

Interactive Exploratory Data Analysis Tool

  • Versions: 6
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Downloads: 1,004 Last month
Rankings
Stargazers count: 8.2%
Forks count: 14.5%
Dependent packages count: 28.3%
Average: 35.1%
Dependent repos count: 36.9%
Downloads: 87.8%
Maintainers (1)
Last synced: 6 months ago

Dependencies

.github/workflows/check-standard.yaml actions
  • actions/checkout v3 composite
  • r-lib/actions/check-r-package v2 composite
  • r-lib/actions/setup-pandoc v2 composite
  • r-lib/actions/setup-r v2 composite
  • r-lib/actions/setup-r-dependencies v2 composite
.github/workflows/web-app-build.yml actions
  • actions/checkout v3 composite
  • actions/setup-node v3 composite
DESCRIPTION cran
  • htmlwidgets * imports
  • jsonlite * imports
  • openssl * imports
  • shiny * imports
web_app/package.json npm
  • @types/react ^18.2.14 development
  • @types/react-dom ^18.2.6 development
  • @types/styled-components ^5.1.26 development
  • @typescript-eslint/eslint-plugin ^5.61.0 development
  • @typescript-eslint/parser ^5.61.0 development
  • @vitejs/plugin-react ^4.0.1 development
  • autoprefixer ^10.4.14 development
  • eslint ^8.44.0 development
  • eslint-plugin-react-hooks ^4.6.0 development
  • eslint-plugin-react-refresh ^0.4.1 development
  • postcss ^8.4.26 development
  • tailwindcss ^3.3.3 development
  • typescript ^5.0.2 development
  • vite ^4.4.0 development
  • @kanaries/graphic-walker ^0.4.13
  • @rollup/plugin-commonjs ^25.0.2
  • @rollup/plugin-replace ^5.0.2
  • @rollup/plugin-terser ^0.4.3
  • @rollup/plugin-typescript ^11.1.2
  • mobx-react-lite ^3.4.3
  • react ^18.2.0
  • react-dom ^18.2.0
  • styled-components ^5.3.6
web_app/yarn.lock npm
  • 448 dependencies