# class — funkcja skryptu i funkcja wykresu

Funkcja class przydziela pierwszy parametr do interwału klasy. Wynikiem jest wartość podwójna z a&lt;=x&lt;b jako wartością tekstową, gdzie argumenty a ib są górnym i dolnym limitami przedziału, oraz dolną granicą jako wartością liczbową.

Składnia:

class(expression, interval [ , label [ , offset ]])

Argumenty:

Argumenty Class

| Argument | Opis |
| --- | --- |
| interval | Liczba określająca szerokość przedziału. |
| label | Dowolny ciąg znaków, który może zastąpić „x” w tekście wyniku. |
| offset | Liczba, która może zostać użyta jako przesunięcie od domyślnego punktu początkowego klasyfikacji. Zazwyczaj domyślny punkt startowy wynosi 0. |

Przykłady i wyniki:

Przykłady 1–3 i wyniki

| Przykład | Wynik |
| --- | --- |
| `class( 23,10   )` | zwraca '20&lt;=x&lt;30' |
| `class( 23,5,'value'   )` | zwraca '20&lt;= value &lt;25' |
| `class( 23,10,'x',5   )` | zwraca '15&lt;=x&lt;25' |

W tym przykładzie ładujemy tabelę zawierającą nazwiska i wiek osób. Chcemy dodać pola klasyfikujące każdą osobę zgodnie z grupą wiekową z interwałem dziesięciu lat. Tabela źródłowa wygląda następująco:

Tabela źródłowa

| Name | Age |
| --- | --- |
| John | 25 |
| Karen | 42 |
| Yoshi | 53 |

Aby dodać pole klasyfikacji grupy wiekowej, można dodać poprzedzającą instrukcję ładowania przy użyciu funkcji class. W tym przykładzie ładujemy tabelę źródłową przy użyciu danych wbudowanych.

```
 LOAD *, class(Age, 10, 'age') As Agegroup;  LOAD * INLINE [ Age, Name 25, John 42, Karen 53, Yoshi];
```

Po załadowaniu otrzymane dane wyglądają następująco:

Tabela wynikowa

| Name | Age | Agegroup |
| --- | --- | --- |
| John | 25 | 20 &lt;= age &lt; 30 |
| Karen | 42 | 40 &lt;= age &lt; 50 |
| Yoshi | 53 | 50 &lt;= age &lt; 60 |