rk.data.table: Lightning-Fast Data Manipulation for RKWard

A Powerful GUI Wrapper for the data.table Package Bringing Extreme Speed and Memory Efficiency to RKWard

rk.data.table provides a seamless, point-and-click interface for high-performance data manipulation. By leveraging the legendary data.table package, this plugin allows users to filter, aggregate, reshape, and merge datasets containing millions of rows in fractions of a second—all without writing a single line of R code. It is the ultimate tool for handling massive microdata (like censuses or hospital records) on standard computers without running out of RAM.


🌟 Key Features


What's New in Version 0.0.1


⚙️ Prerequisites

You must have RKWard installed along with the following R package. The plugin will automatically attempt to load it when required:

install.packages("data.table")

🚀 Installation

You can install this plugin directly from GitHub using remotes or devtools inside your RKWard console:

# Install the plugin
library("remotes")
# install_github("AlfCano/rk.data.table")
install.packages("rk.data.table", repos = c('https://alfcano.r-universe.dev', 'https://cloud.r-project.org'))

Once installed, restart RKWard to ensure the new menu entries and translations appear correctly.


🛠️ Usage Workflow

This plugin adds a comprehensive suite of tools under the Data > data.table menu in RKWard:

1. Manipulate (DT[i, j, by])

The core engine for filtering, selecting, and summarizing data.

2. Fast I/O (fread & fwrite)

Import and Export massive text files.

3. Reshape (melt & dcast)

Pivot your datasets.

4. Joins & Bindings

Combine multiple datasets efficiently.


🌍 Internationalization (i18n)

The graphical interface automatically adapts to your RKWard language settings. Currently supported languages:


📝 License and Author

Author: Alfonso Cano (@AlfCano)
Email: alfonso.cano@correo.buap.mx

This project is licensed under the GPL (>= 3) License.