analogsea v0.7.0


Monthly downloads



Interface to 'Digital Ocean'

Provides a set of functions for interacting with the 'Digital Ocean' API at <>, including creating images, destroying them, rebooting, getting details on regions, and available images.



Build Status Build status rstudio mirror downloads cran version

analogsea is an R client for version 2 of the Digital Ocean API. See ?droplet_functions after loading analogsea. It allows you to programatically create and destroy droplets (remote computers), and install various R related tools: (these are still a work in progress):

  • R (done)
  • RStudio Server (done)
  • RStudio Shiny Server (done)
  • OpenCPU (not yet)
  • Use packrat to move a project to a droplet (not yet)


Stable version from CRAN


Development version from GitHub


Create a DO account

If you don't already have one, create a DO account. By using this link, you'll start with $10 in credits (enough for >600 hours of computing on a 1 gb machine), and if you become a digital ocean customer we'll get some DO credits for us to offset our costs for testing. Thanks :)


The best way to authenticate is to generate a personal access token ( and save it in an environment variable called DO_PAT. If you don't do this, you'll be prompted to authenticate in your browser the first time you use analogsea.

Make sure you provide digitial ocean your public key at Github has some good advice on creating a new public key if you don't already have one:

Get droplets

All droplets

<r> droplets()
<droplet>unintrenchable (2724525)
  Status: off
  Region: San Francisco 1
  Image: Ubuntu 14.04 x64
  Size: 512mb ($0.00744 / hr)

<droplet>basipterygium (2724526)
  Status: active
  Region: San Francisco 1
  Image: Ubuntu 14.04 x64
  Size: 512mb ($0.00744 / hr)

A single droplet. Pass in a single droplet id.

<droplet>unintrenchable (2724525)
  Status: off
  Region: San Francisco 1
  Image: Ubuntu 14.04 x64
  Size: 512mb ($0.00744 / hr)

Spin up a new droplet

To make this as dead simple as possible, you just use one function, without any parameters.

Using default ssh key: Jane Doe
NB: This costs $0.00744 / hour  until you droplet_delete() it
<droplet>sabaoth (2727258)
  Status: new
  Region: San Francisco 1
  Image: Ubuntu 14.04 x64
  Size: 512mb ($0.00744 / hr)

You can of course pass in lots of options for name of the droplet, RAM size, disk size, ssh keys, etc. See regions() and sizes() to list available regions and sizes.

Delete a droplet



Most of the droplet_* functions can be chained together using the %>% function. For example, you can turn a droplet off, snapshot, and then turn it back on with:

d %>%
   droplet_power_off() %>%
   droplet_snapshot() %>%
   droplet_power_on() %>%


We're still working on these, but would love feedback.

Install RStudio Server

This requires a "docklet", a droplet with docker installed:

docklet_create() %>%

This will install R, RStudio Server and it's dependencies. It will automatically pop open the RStudio server instance in your default browser, with default username/password of rstudio/server.


Please note that this project is released with a Contributor Code of Conduct. By participating in this project you agree to abide by its terms.

Functions in analogsea

Name Description
do_oauth Authorize with Digital Ocean.
droplet Retrieve a single droplet.
domains Get information on a single domain or all your domains.
docklet_create Docklets: docker on droplets.
action Retrieve an existing action by action id
docklets_create Docklets: docker on droplets - create many docklets
do_options Set Digital Ocean options including ssh keys, etc.
droplet_snapshot Take and restore snapshots.
droplet_reuse Reuse a droplet or image by name
droplet_delete Delete a droplet.
droplet_create Create a new droplet.
domain_create Create/delete domains.
cloud_config Generate cloud config file.
image_transfer Transfer an image to a specified region.
as.image Get list of images and their metadata, or a single image
debian Helpers for managing a debian droplets.
droplet_actions Retrieve a droplet action or list all actions associatd with a droplet.
httr-verbs httr wrappers.
droplet_action Perform various actions on a droplet.
droplet_freeze Freeze/thaw droplets.
droplets List all available droplets.
droplet_wait Wait for a droplet to be ready.
droplet_functions Functions for DigitalOcean (DO) droplets
droplet_ssh Remotely execute ssh code, upload & download files.
as.domain_record List, create, update, and delete domain records.
image_actions Retrieve an action associated with a particular image id.
sizes Get all the available sizes that can be used to create a droplet.
%>% Pipe operator
tag_create Create a tag
rate_limit Rate limit information for the authenticated user.
words 1000 words to use for seeding random word selection when name not given for a droplet
standardise_keys Standardise specification of ssh keys.
as.volume Block storage operations
droplet_execute Execute R code on a droplet.
droplet_do_actions Perform actions on one or more droplets associated with a tag
droplet_upgrades_list List all droplets that are scheduled to be upgraded.
droplet_kernels_list List all available kernels for a droplet.
as.snapshot Snapshot operations
droplet_modify Modify a droplet.
firewall_add_tags Add/remove tags to a firewall
firewall_add_droplets Add/remove droplets to a firewall
droplets_cost Calculate cost across droplets
firewall_delete Delete a firewall
droplets_create Create many new droplets.
image_convert Convert an backup image to a snapshot.
regions Get list of regions and their metadata
image_delete Rename/delete an image
tag_rename Rename a tag
tag_delete Delete a tag
spaces_info DigitalOcean Spaces
resize Resize a droplet by power off, snapshot, and create new droplet
spaces_GET Internal helper method to get information about a Space
keys List your ssh keys, or get a single key
key-crud Create, update, and delete ssh keys.
neighbors List neighbors
tags List tags
nouns Nouns to use for seeding random word selection when name not given for a droplet
as.firewall Get list of firewalls and their metadata, or a single firewall
volume_attach Attach a volume to a droplet
tag_resource_delete Untag a resource
space_create Create a new Space
tag_resource Tag a resource
spaces List all Spaces.
analogsea-deprecated Deprecated functions in analogsea
actions List actions across all droplets.
certificate_delete Delete a certificate
as.certificate Get list of certificate and their metadata, or a single certificate Coerce an object to a space
account Get account information
adjectives Adjectives to use for seeding random word selection when name not given for a droplet
analogsea-package R client for Digital Ocean
analogsea-defunct Defunct functions in analogsea
No Results!

Vignettes of analogsea

No Results!

Last month downloads


License MIT + file LICENSE
LazyData yes
VignetteBuilder knitr
Encoding UTF-8
RoxygenNote 6.1.1
NeedsCompilation no
Packaged 2019-06-05 20:17:11 UTC; sckott
Repository CRAN
Date/Publication 2019-06-07 02:30:02 UTC

Include our badge in your README