> ## Documentation Index
> Fetch the complete documentation index at: https://wb-21fd5541-typedoc-upgrade.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Dataset<R>

> TypeScript SDK reference

Defined in: [src/dataset.ts:52](https://github.com/wandb/weave/blob/8c5f077eb11c42b84000726ff20504abc728d3fb/sdks/node/src/dataset.ts#L52)

Dataset object with easy saving and automatic versioning

## Example

```ts twoslash theme={null}
// @noErrors
// Create a dataset
const dataset = new Dataset({
  id: 'grammar-dataset',
  rows: [
    { id: '0', sentence: "He no likes ice cream.", correction: "He doesn't like ice cream." },
    { id: '1', sentence: "She goed to the store.", correction: "She went to the store." },
    { id: '2', sentence: "They plays video games all day.", correction: "They play video games all day." }
  ]
})

// Access a specific example
const exampleLabel = dataset.getRow(2).sentence;

// Save the dataset
const ref = await dataset.save()
```

## Extends

* [`WeaveObject`](./weaveobject)

## Type Parameters

### R

`R` *extends* `DatasetRow`

## Constructors

### Constructor

> **new Dataset**\<`R`>(`parameters`): `Dataset`\<`R`>

Defined in: [src/dataset.ts:55](https://github.com/wandb/weave/blob/8c5f077eb11c42b84000726ff20504abc728d3fb/sdks/node/src/dataset.ts#L55)

#### Parameters

##### parameters

`DatasetParameters`\<`R`>

#### Returns

`Dataset`\<`R`>

#### Overrides

[`WeaveObject`](./weaveobject).[`constructor`](./weaveobject#constructor)

## Properties

### \_\_savedRef?

> `optional` **\_\_savedRef?**: [`ObjectRef`](./objectref) | `Promise`\<[`ObjectRef`](./objectref)>

Defined in: [src/weaveObject.ts:71](https://github.com/wandb/weave/blob/8c5f077eb11c42b84000726ff20504abc728d3fb/sdks/node/src/weaveObject.ts#L71)

#### Inherited from

[`WeaveObject`](./weaveobject).[`__savedRef`](./weaveobject#__savedref)

***

### rows

> **rows**: `Table`\<`R`>

Defined in: [src/dataset.ts:53](https://github.com/wandb/weave/blob/8c5f077eb11c42b84000726ff20504abc728d3fb/sdks/node/src/dataset.ts#L53)

## Accessors

### description

#### Get Signature

> **get** **description**(): `string` | `undefined`

Defined in: [src/weaveObject.ts:98](https://github.com/wandb/weave/blob/8c5f077eb11c42b84000726ff20504abc728d3fb/sdks/node/src/weaveObject.ts#L98)

##### Returns

`string` | `undefined`

#### Inherited from

[`WeaveObject`](./weaveobject).[`description`](./weaveobject#description)

***

### length

#### Get Signature

> **get** **length**(): `number`

Defined in: [src/dataset.ts:68](https://github.com/wandb/weave/blob/8c5f077eb11c42b84000726ff20504abc728d3fb/sdks/node/src/dataset.ts#L68)

##### Returns

`number`

***

### name

#### Get Signature

> **get** **name**(): `string`

Defined in: [src/weaveObject.ts:94](https://github.com/wandb/weave/blob/8c5f077eb11c42b84000726ff20504abc728d3fb/sdks/node/src/weaveObject.ts#L94)

##### Returns

`string`

#### Inherited from

[`WeaveObject`](./weaveobject).[`name`](./weaveobject#name)

## Methods

### \[asyncIterator]\()

> **\[asyncIterator]**(): `AsyncIterator`\<`any`>

Defined in: [src/dataset.ts:72](https://github.com/wandb/weave/blob/8c5f077eb11c42b84000726ff20504abc728d3fb/sdks/node/src/dataset.ts#L72)

#### Returns

`AsyncIterator`\<`any`>

***

### getRow()

> **getRow**(`index`): `R`

Defined in: [src/dataset.ts:78](https://github.com/wandb/weave/blob/8c5f077eb11c42b84000726ff20504abc728d3fb/sdks/node/src/dataset.ts#L78)

#### Parameters

##### index

`number`

#### Returns

`R`

***

### save()

> **save**(): `Promise`\<[`ObjectRef`](./objectref)>

Defined in: [src/dataset.ts:64](https://github.com/wandb/weave/blob/8c5f077eb11c42b84000726ff20504abc728d3fb/sdks/node/src/dataset.ts#L64)

#### Returns

`Promise`\<[`ObjectRef`](./objectref)>

***

### saveAttrs()

> **saveAttrs**(): `object`

Defined in: [src/weaveObject.ts:75](https://github.com/wandb/weave/blob/8c5f077eb11c42b84000726ff20504abc728d3fb/sdks/node/src/weaveObject.ts#L75)

#### Returns

`object`

#### Inherited from

[`WeaveObject`](./weaveobject).[`saveAttrs`](./weaveobject#saveattrs)
