Learn R Programming

⚠️There's a newer version (5.2.13) of this package.Take me there.

lares

R Package for Analytics and Machine Learning

R package built to automate, improve, and speed everyday Analysis and Machine Learning tasks. With a wide variety of family functions like Machine Learning, data cleaning and processing, EDA, Investment, NLP, Queries, Scrappers, API interactions, lares helps the analyst or data scientist get quick, reproducible, robust results, without the need of repetitive coding nor extensive programming skills. Feel free to install, use, and/or comment on any of the code and functionalities. And if you are also colourblind, be sure to check the colour palettes!

Don't hesitate to contact me, and please when you do, let me know where did you first hear from the library and which family of functions you are most interested in.

Installation

## CRAN VERSION
install.packages("lares")

## DEV VERSION
# If you don't have remotes yet, run: install.packages('remotes')
remotes::install_github("laresbernardo/lares")
# Full installation with recommended dependencies (takes more time)
remotes::install_github("laresbernardo/lares", dependencies = TRUE)

Windows users: you MAY have to install RTools before installing the dev version. Download it here.

See the library in action!

AutoML Simplified Map h2o_automl()

Insights While Understanding

To get insights and value out of your dataset, first you need to understand its structure, types of data, empty values, interactions between variables... corr_cross() and freqs() are here to give you just that! They show a wide perspective of your dataset content, correlations, and frequencies. Additionally, with the missingness() function to detect all missing values and df_str() to break down you data frame's structure, you will be ready to squeeze valuable insights out of your data. If you'd like to go deeper, try the x2y(), lasso_vars() and tree_var() to use Machine Learning to detect patterns, predictive powers, and variables importance.

Kings of Data Mining

My favourite and most used functions are freqs(), distr(), and corr_var(). In this RMarkdown you can see them in action. Basically, they group and count values within variables, show distributions of one variable vs another one (numerical or categorical), and calculate/plot correlations of one variables vs all others, no matter what type of data you insert.

If there is space for one more, I would add ohse() (One Hot Smart Encoding), which has made my life much easier and my work much valuable. It converts a whole data frame into numerical values by making dummy variables (categoricals turned into new columns with 1s and 0s, ordered by frequencies and grouping less frequent into a single column) and dates into new features (such as month, year, week of the year, minutes if time is present, holidays given a country, currency exchange rates, etc).

What else is there?

You can check all active functions and documentations here or type lares:: in RStudio and you will get a pop-up with all the functions that are currently available within the package. You might also want to check the whole documentation by running help(package = "lares") in your RStudio or in the Online Official Documentation. Remember to check the families and similar functions on the See Also sections as well.

Getting further help

If you need help with any of the functions when using RStudio, use the ? function (i.e. ?lares::function) and the Help tab will display a short explanation on each function and its parameters. You might also be interested in the online documentation to check all functions and parameters.

If you encounter a bug, please share with me a reproducible example on Github issues and I'll take care of it. For inquiries, and other matters, you can contact me on LinkedIn anytime!

Copy Link

Version

Install

install.packages('lares')

Monthly Downloads

7,541

Version

5.0.2

License

AGPL-3

Issues

Pull Requests

Stars

Forks

Maintainer

Bernardo Lares

Last Published

September 10th, 2021

Functions in lares (5.0.2)

bring_api

Get API (JSON) and Transform into data.frame
categ_reducer

Reduce categorical values
ROC

AUC and ROC Curves Data
bindfiles

Bind Files into Dataframe
balance_data

Balance Binary Data by Resampling: Under-Over Sampling
cache_write

Cache Save and Load (Write and Read)
autoline

New Line Feed for Long Strings (Wrapper)
check_opts

Validate options within vector
check_attr

Attribute checker
ci_lower

Lower/Upper Confidence Intervals
clusterOptimalK

Visualize K-Means Clusters for Several K Methods
conf_mat

Confussion Matrix
corr

Correlation table
clusterVisualK

Visualize K-Means Clusters for Several K
export_results

Export h2o_automl's Results
daily_stocks

Daily Stocks Dataframe
fb_creatives

Facebook Creatives API
daily_portfolio

Daily Portfolio Dataframe
export_plot

Export ggplot2, gridExtra, or any plot object into rendered file
fb_insights

Facebook Insights API
cleanText

Clean text
corr_cross

Ranked cross-correlation across all variables
dalex_residuals

DALEX Residuals
clusterKmeans

Automated K-Means Clustering + PCA/t-SNE
cleanNames

Clean title names of a data.frame/tibble object
ci_var

Confidence Intervals on Dataframe
crosstab

Weighted Cross Tabulation
fb_posts

Get Facebook's Page Posts (API Graph)
dalex_local

DALEX Local
fb_post

Get Facebook's Post Comments (API Graph)
dfr

Results for AutoML Predictions
corr_var

Correlation between variable and dataframe
fb_rf

Facebook Reach and Frequency API
cran_logs

Download and plot daily downloads of CRAN packages
date_feats

One Hot Encoding for Date/Time Variables (Dummy Variables)
dft

Titanic Dataset
font_exists

Check if Font is Installed
db_download

Download/Import Dropbox File by File's Name
fb_process

Process Facebook's API Objects
distr

Compare Variables with their Distributions
h2o_explainer

DALEX Explainer for H2O
li_auth

OAuth Linkedin
freqs_df

Plot for All Frequencies on Dataframe
freqs

Frequencies Calculations and Plot
mplot_response

Cumulative Response Plot
forecast_arima

ARIMA Forecast
gg_colour_customs

Custom colours for scale_color_manual [Deprecated]
li_profile

Get My Personal LinkedIn Data
get_tweets

Get Tweets
h2o_automl

Automated H2O's AutoML
dalex_variable

DALEX Partial Dependency Plots (PDP)
haveInternet

Internet Connection Check
h2o_shap

SHAP values for H2O Models
date_cuts

Convert Date into Year + Cut
msplit

Split a dataframe for training and testing sets
importxlsx

Import Excel File with All Its Tabs
gg_fill_customs

Custom colours for scale_fill_manual [Deprecated]
etf_sector

ETF's Sectors Breakdown
lares

Analytics, Data Mining & Machine Learning Sidekick
fb_token

Facebook's Long Life User Token
impute

Impute Missing Values (using MICE)
h2o_results

Automated H2O's AutoML Results
readGS

Google Sheets Reading (API v4)
gg_bars

Quick Nice Bar Plot
dist2d

Distance from specific point to line
json2vector

Convert Python JSON string to R vector (data.frame with 1 row)
is_url

Check if input is_* or are_*
iter_seeds

Iterate Seeds on AutoML
reduce_pca

Reduce Dimensionality with PCA
h2o_selectmodel

Select Model from h2o_automl's Leaderboard
lares-exports

Pipe operator
filesGD

Google Drive Files (API v4)
splot_etf

Portfolio's Sector Distribution (ETFs)
trendsTime

Google Trends: Timelines Plot
model_preprocess

Automate Data Preprocess for Modeling
errors

Calculate Continuous Values Errors
sentimentBreakdown

Sentiment Breakdown on Text
mplot_cuts

Cuts by quantiles for score plot
files_functions

List all functions used in R script files by package
left

Left or Right N characters of a string
file_name

Extract file raw name and type from file names
lasso_vars

Most Relevant Features Using Lasso Regression
model_metrics

Model Metrics and Performance
missingness

Calculate and Visualize Missingness
mplot_topcats

Top Hit Ratios for Multi-Classification Models
move_files

Move files from A to B
lares_pal

Personal Colours Palette
try_require

Check if Specific Package is Installed
formatNum

Nicely Format Numerical Values
statusbar

Progressive Status Bar (Loading)
mplot_conf

Confussion Matrix Plot
normalize

Normalize Vector
noPlot

Plot Result with Nothing to Plot
splot_roi

Portfolio Plots: Daily ROI
splot_summary

Portfolio Plots: Total Summary
numericalonly

Select only numerical columns in a dataframe
mplot_metrics

Model Metrics and Performance Plots
num_abbr

Abbreviate numbers
db_upload

Upload Local Files to Dropbox
formatText

Format a string text as markdown/HTML
shap_var

SHAP-based dependence plots for categorical/numerical features (PDP)
outlier_zscore

Outliers: Z-score method
outlier_turkey

Outliers: Tukey<U+2019>s fences
outlier_zscore_plot

Outliers: Z-score method plot
plot_cats

Plot All Categorical Features (Frequencies)
read.file

Read Files Quickly (Auto-detected)
quiet

Quiet prints and verbose noice
df_str

Dataset columns and rows structure
fb_accounts

Facebook Ad Accounts
fb_ads

Facebook Ads API
freqs_list

Frequencies on Lists and UpSet Plot
tic

Stopwatch to measure timings in R
writeGS

Google Sheets Writing (API v4)
target_set

Set Target Value in Target Variable
sudoku_solver

Solve Sudoku Puzzles
x2y

Ranked Predictive Power of Cross-Features (x2y)
vector2text

Convert a vector into a comma separated text
grepl_letters

Pattern Matching for Letters considering Blanks
get_mp3

Download MP3 from URL
get_currency

Download Historical Currency Exchange Rate
mplot_full

MPLOTS Score Full Report Plots
year_week

Convert Date into Year-Week (YYYY-WW)
myip

What's my IP?
gain_lift

Cumulative Gain, Lift and Response
freqs_plot

Combinated Frequencies Plot for Categorical Features
get_credentials

Load Credentials from a YML File
reduce_tsne

Reduce Dimensionality with t-SNE
plot_chord

Chords Plot
plot_df

Plot Summary of Numerical and Categorical Features
scrabble_points

Scrabble: Tiles Points
remove_stopwords

Remove stop-words and patterns from character vector
stocks_file

Get Personal Portfolio's Data
h2o_predict_API

H2O Predict using API Service
h2o_predict_MOJO

H2O Predict using MOJO file
loglossBinary

Logarithmic Loss Function for Binary Models
mailSend

Send Emails with Attachments (POST)
grepm

Pattern Matching for Any or All Multiple Matches
mplot_importance

Variables Importances Plot
updateLares

Update the library (dev or CRAN version)
h2o_predict_binary

H2O Predict using Binary file
h2o_predict_model

H2O Predict using H2O Model Object
glued

Interpolate a string [glue wrapper]
gg_text_customs

Custom colours for scale_color_manual on texts [Deprecated]
mplot_gain

Cumulative Gain Plot
plot_nums

Plot All Numerical Features (Boxplots)
stocks_quote

Download Stocks Current Data
plot_palette

Plot Palette Colours
ip_data

Scrap data based on IP address
install_recommended

Install/Update Additional Recommended Libraries
holidays

Holidays in your Country
list_cats

List categorical values for data.frame
mplot_cuts_error

Cuts by quantiles on absolute and percentual errors plot
mplot_density

Density plot for discrete and continuous values
listfiles

List files in a directory
image_metadata

Get Meta Data from Image Files
rtistry_sphere

Generative Art: Sphere XmodY
winsorize

Outliers: Winsorize
scale_x_comma

Axis scales format
stocks_report

Portfolio's Full Report and Email
mplot_roc

ROC Curve Plot
topics_rake

Keyword/Topic identification using RAKE
textCloud

Wordcloud Plot
textFeats

Create features out of text
scrabble_dictionary

Scrabble: Dictionaries
zerovar

Zero Variance Columns
trim_mp3

Trim MP3 Audio File
splot_growth

Portfolio Plots: Growth (Cash + Invested)
year_month

Convert Date into Year-Month (YYYY-MM)
mplot_splits

Split and compare quantiles plot
ohe_commas

One Hot Encoding for a Vector with Comma Separated Values
ohse

One Hot Smart Encoding (Dummy Variables)
plot_timeline

Plot timeline as Gantt Plot
plot_survey

Visualize Survey Results
mplot_lineal

Linear Regression Results Plot
scrabble_words

Scrabble: Highest score words finder
spread_list

Spread list column into new columns
prophesize

Facebook's Prophet Forecast
quants

Calculate cuts by quantiles
scrabble_score

Scrabble: Word Scores
splot_types

Portfolio Plots: Types of Stocks
ngrams

Build N-grams and keep most frequent
removenacols

Remove/Drop Columns in which ALL or SOME values are NAs
queryGA

Queries on Google Analytics
replacefactor

Replace Factor Values
replaceall

Replace Values With
queryDB

PostgreSQL Queries on Database (Read)
slackSend

Send Slack Message (Webhook)
removenarows

Remove/Drop Rows in which ALL or SOME values are NAs
theme_lares

Theme for ggplot2 (lares)
textTokenizer

Tokenize Vectors into Words
splot_change

Portfolio Plots: Daily Change
tree_var

Recursive Partitioning and Regression Trees
stocks_obj

Portfolio's Calculations and Plots
stocks_hist

Download Stocks Historical Data
trendsRelated

Google Trends: Related Plot