R User Guide to Amazon SageMaker
This document will walk you through ways of leveraging Amazon SageMaker features using R. This guide introduces SageMaker's built-in R kernel, how to get started with R on SageMaker, and finally several example notebooks.
The examples are organized in three levels,
Beginner, Intermediate, and Advanced. They start
from Getting
Started with R on SageMaker
For information on how to bring your own custom R image to Studio, see
Bring your own SageMaker image. For a similar blog article, see
Bringing
your own R environment to Amazon SageMaker Studio
R Kernel in SageMaker
SageMaker notebook instances support R using a pre-installed R
kernel. Also, the R kernel has the reticulate library, an R to Python
interface, so you can use the features of SageMaker Python SDK
from within an R script. paws
is an optional
library that you can add to your R kernel to get further
functionality.
-
reticulatelibrary
: provides an R interface to the Amazon SageMaker Python SDK . The reticulate package translates between R and Python objects. -
pawslibrary
: provides an R interface to make API calls to AWS services, similar to how boto3
works.paws
enables Python developers to create, configure, and manage AWS services, such as EC2 and S3 using R.
Get Started with R in SageMaker
-
Create a Notebook Instance using the t2.medium instance type and default storage size. You can pick a faster instance and more storage if you plan to continue using the instance for more advanced examples, or create a bigger instance later.
-
Wait until the status of the notebook is In Service, and then click Open Jupyter.
-
Create a new notebook with R kernel from the list of available environments.
-
When the new notebook is created, you should see an R logo in the upper right corner of the notebook environment, and also R as the kernel under that logo. This indicates that SageMaker has successfully launched the R kernel for this notebook.
-
Alternatively, when you are in a Jupyter notebook, you can use Kernel menu, and then select R from Change Kernel option.
Example Notebooks
Prerequisites
Getting
Started with R on SageMaker
Beginner Level
End-to-End
Machine Learning with R on SageMaker:
SageMaker
Batch Transform using R Kernel
Intermediate Level
Hyperparameter
Optimization for XGBoost in R:
Amazon
SageMaker Processing with R
Advanced Level
Train
and Deploy Your Own R Algorithm in SageMaker: