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

# Dataset

[**weave**](../README.mdx) • **Docs**

***

[weave](../README.mdx) / Dataset

# Class: Dataset\<R>

쉬운 저장 및 자동 버전 관리 기능이 있는 Dataset 객체

## Example

```ts
// 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.mdx)

## Type Parameters

• **R** *extends* `DatasetRow`

## Constructors

### new Dataset()

> **new Dataset**\<`R`>(`parameters`): [`Dataset`](Dataset.mdx)\<`R`>

#### Parameters

• **parameters**: `DatasetParameters`\<`R`>

#### Returns

[`Dataset`](Dataset.mdx)\<`R`>

#### 오버라이드

[`WeaveObject`](WeaveObject.mdx).[`constructor`](WeaveObject.md#constructors)

#### 정의된 곳

[dataset.ts:51](https://github.com/wandb/weave/blob/e2313369cb35bc1b6f97c70539926dd951ead21e/sdks/node/src/dataset.ts#L51)

## 속성

### \_\_savedRef?

> `optional` **\_\_savedRef**: `ObjectRef` | `Promise`\<`ObjectRef`>

#### 상속 출처

[`WeaveObject`](WeaveObject.mdx).[`__savedRef`](WeaveObject.md#__savedref)

#### 정의된 곳

[weaveObject.ts:49](https://github.com/wandb/weave/blob/e2313369cb35bc1b6f97c70539926dd951ead21e/sdks/node/src/weaveObject.ts#L49)

***

### \_baseParameters

> `protected` **\_baseParameters**: `WeaveObjectParameters`

#### 상속 출처

[`WeaveObject`](WeaveObject.mdx).[`_baseParameters`](WeaveObject.md#_baseparameters)

#### 정의된 곳

[weaveObject.ts:51](https://github.com/wandb/weave/blob/e2313369cb35bc1b6f97c70539926dd951ead21e/sdks/node/src/weaveObject.ts#L51)

***

### rows

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

#### 정의된 곳

[dataset.ts:49](https://github.com/wandb/weave/blob/e2313369cb35bc1b6f97c70539926dd951ead21e/sdks/node/src/dataset.ts#L49)

## 접근자

### description

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

#### 반환

`undefined` | `string`

#### 상속 출처

[`WeaveObject`](WeaveObject.mdx).[`description`](WeaveObject.md#description)

#### 정의된 곳

[weaveObject.ts:89](https://github.com/wandb/weave/blob/e2313369cb35bc1b6f97c70539926dd951ead21e/sdks/node/src/weaveObject.ts#L89)

***

### id

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

#### 반환

`string`

#### 상속 출처

[`WeaveObject`](WeaveObject.mdx).[`id`](WeaveObject.md#id)

#### 정의된 곳

[weaveObject.ts:85](https://github.com/wandb/weave/blob/e2313369cb35bc1b6f97c70539926dd951ead21e/sdks/node/src/weaveObject.ts#L85)

***

### length

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

#### 반환

`number`

#### 정의된 곳

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

## 메서드

### \[asyncIterator]\()

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

#### 반환

`AsyncIterator`\<`any`, `any`, `undefined`>

#### 정의된 곳

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

***

### className()

> **className**(): `any`

#### 반환

`any`

#### 상속 출처

[`WeaveObject`](WeaveObject.mdx).[`className`](WeaveObject.md#classname)

#### 정의된 곳

[weaveObject.ts:53](https://github.com/wandb/weave/blob/e2313369cb35bc1b6f97c70539926dd951ead21e/sdks/node/src/weaveObject.ts#L53)

***

### getRow()

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

#### 매개변수

• **index**: `number`

#### 반환

`R`

#### 정의된 곳

[dataset.ts:74](https://github.com/wandb/weave/blob/e2313369cb35bc1b6f97c70539926dd951ead21e/sdks/node/src/dataset.ts#L74)

***

### save()

> **save**(): `Promise`\<`ObjectRef`>

#### 반환

`Promise`\<`ObjectRef`>

#### 정의된 곳

[dataset.ts:60](https://github.com/wandb/weave/blob/e2313369cb35bc1b6f97c70539926dd951ead21e/sdks/node/src/dataset.ts#L60)

***

### saveAttrs()

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

#### 반환

`object`

#### 상속 출처

[`WeaveObject`](WeaveObject.mdx).[`saveAttrs`](WeaveObject.md#saveattrs)

#### 정의된 곳

[weaveObject.ts:57](https://github.com/wandb/weave/blob/e2313369cb35bc1b6f97c70539926dd951ead21e/sdks/node/src/weaveObject.ts#L57)
