# redivis$datasource

### **redivis.**<mark style="color:purple;">**datasource**</mark>**(source)** → [Datasource](https://docs.redivis.com/api/client-libraries/redivis-r/reference/datasource)

Construct a new datasource instance. Can only be called if a [default workflow is set](https://docs.redivis.com/api/redivis-python/reference#environment-variables) (in a Redivis notebook, the default workflow is always set). Otherwise, use the [workflow$datasource()](https://docs.redivis.com/api/client-libraries/redivis-r/reference/workflow/workflowusddatasource) constructor.

### **Parameters:**

**`name` :&#x20;*****str*** ***|*** [***Dataset***](https://docs.redivis.com/api/client-libraries/redivis-r/reference/dataset) ***|*** [***Workflow***](https://docs.redivis.com/api/client-libraries/redivis-r/reference/workflow)\
A [fully qualified reference](https://docs.redivis.com/api/referencing-resources) to the source dataset *or* workflow associated with this datasource.

### **Returns:**

[**Datasource**](https://docs.redivis.com/api/client-libraries/redivis-r/reference/datasource)

### Examples

<pre class="language-r"><code class="lang-r"><strong># assumes Sys.getenv("REDIVIS_DEFAULT_WORKFLOW") == "example_workflow_climate_analysis"
</strong>
datasource &#x3C;- redivis$datasource("Demo.ghcn_daily_weather_data:v1_0")

# Update to a new version
datasource$update(version="v2.0")
</code></pre>
