The hardware and bandwidth for this mirror is donated by dogado GmbH, the Webhosting and Full Service-Cloud Provider. Check out our Wordpress Tutorial.
If you wish to report a bug, or if you are interested in having us mirror your free-software or open-source project, please feel free to contact us at mirror[@]dogado.de.

Quickstart to arcpy

Getting started with {arcpy} in R is easy. If you're using ArcGIS Pro, you'll first need to create a Conda environment that will link to your ArcGIS Pro install. If you're not familiar with Conda or the reticulate package, check the vignettes Calling Python from R and Python Version Configuration.

For example, here's how you would create a Conda environment to link to an ArcGIS Pro 3.1 install.

library(arcpy)

install_arcpy(version = "3.1")

If you don't specify the python version, the package will use the latest compatible Python version based on what is reported in the arcpy module build. By default, the package creates a new environment named "r-arcpy", but this can be overridden.

{arcpy} automatically provides a reticulate module object called arcpy. This object provides the interface to ArcGIS.

arcpy
## Module(arcpy)
arcpy$GetInstallInfo()$ProductName
## [1] "ArcGISPro"

Once you are connected to your ArcGIS installation, using arcpy functions and classes is as seamless as using any other Python module via reticulate.

# get and set the arcpy environment
arcpy$env$workspace = tempdir()
arcpy$env$workspace
## [1] "C:\\Temp\\1\\RtmpGWDuu8"

{arcpy} also re-exports reticulate's py_help function so that you can access the arcpy documentation.

# get help on arcpy functions
py_help(arcpy$Exists)

Happy scripting!

These binaries (installable software) and packages are in development.
They may not be fully stable and should be used with caution. We make no claims about them.
Health stats visible at Monitor.