Skip to content

gexijin/RTutor

Repository files navigation

RTutor.ai - Talk to your data via AI

Hosted atRTutor.ai.Contact Steven Ge onLinkedInorTwitter.

RTutor is an AI-based app that can quickly generate and test R code. Powered by API calls to OpenAI's ChatGPT or other models, RTutor translates natural languages into R scripts, which are then executed within the Shiny platform. An R Markdown source file and HTML report can be generated.

Video tutorial

Highly recommend users to watch this 10-minYouTube video.

What's new

  1. GPT-4 becomes the default, providing more accurate code.
  2. Comprehensive EDA reports.
  3. Chat window that helps explain code, result, error messages, and statistics in general. This makes RTutor a great platform for learning R and statistics.

Installation

This repository is updated frequently, sometimes a few times a day. We suggest users reinstall everytime before using it, so that you always have the most recent version.

  1. Update R and RStudio to the most recent version.
  2. Install the RTutor package
if(!require("remotes")) {
install.packages("remotes")
}
library(remotes)
#voice input package heyshiny
install_github("jcrodriguez1989/heyshiny",dependencies=TRUE)
install_github("gexijin/RTutor")
  1. Install other R packages. If you want to use additional R package for analyzing your data, you should install these in your computer too.

Obtain an API key from OpenAI

  1. Create a personal account atOpenAI.
  2. After logging in, click onPersonalfrom top left.
  3. ClickManage Accountand thenBilling,where you can addPayment methodsand setUsage limits.$3-$5 per month is more than enough for most people.
  4. Click onAPI keysto create a new key, which can be copied.

Use the API key with RTutor

There are several ways to do this.

  • After the app is started, you can click onSettingsand paste the API key.
  • You can also save this key as a text file calledapi_key.txtin the working directory.
  • Finally, you can create an environment variable calledOPEN_API_KEY.Instructions forWindows, Mac,and Linux.

To start RTutor

library(RTutor)
run_app()

License

(CC BY-NC 3.0) Non-commercial use.

Examples

See thisreportgenerated by RTutor after in a typical session.

RTutor also generatescomprehensive reportsfor exploratory data analysis (EDA).