analogsea v0.6.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. 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: Scott Chamberlain
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/rstudio.


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

Vignettes of analogsea

No Results!

Last month downloads


License MIT + file LICENSE
LazyData yes
VignetteBuilder knitr
RoxygenNote 6.0.1
NeedsCompilation no
Packaged 2018-01-04 22:49:28 UTC; sckott
Repository CRAN
Date/Publication 2018-01-04 23:02:45 UTC

Include our badge in your README