배열 생성, 변환과 집계 카드
Quiver 배열은 String array, Number array, Time array와 Boolean array로 구분합니다. 배열의 원소형과 후속 카드의 입력형을 맞춰 사용합니다.
아래 연산은 String array parameter를 제외하고 모두 표준 Quiver 카드 및 transform table 변환에서 지원합니다. String array parameter는 표준 카드로만 제공됩니다.
배열 생성
| 카드 | 입력형 | 출력형 | 동작 |
|---|---|---|---|
| Create array | String, Number, Time 또는 Boolean | 대응하는 형식의 배열 | 값을 직접 추가하거나 기존 배열을 참조하여 배열 정의 |
| String array parameter | Flow start, 입력 없음 | String array | 문자열 배열 입력란 생성. 필터 같은 다른 카드의 매개변수로 사용 |
| Split | String | String array | 지정한 문자열 구분자로 입력 문자열 분리 |
| Stepped array | Number | Number array | 시작값, 끝값과 간격을 지정하여 숫자 배열 생성 |
Split과 Array join은 반대 방향의 자료형 변환입니다. Split은 문자열 하나에서 배열을 만들고, 아래의 Array join은 배열에서 문자열 하나를 만듭니다.
배열 원소의 형식 변환
| 카드 | 입력형 | 출력형 |
|---|---|---|
| Strings to booleans | String array | Boolean array |
| Strings to dates | String array | Time array |
| Strings to numbers | String array | Number array |
입력 문자열 배열의 원소를 목표 형식으로 변환합니다. 단일 문자열을 날짜로 변환하는 카드의 옵션은 String to date에서 별도로 다룹니다.
정렬과 고유값
| 카드 | 동작 |
|---|---|
| Array sort | 배열을 오름차순 또는 내림차순으로 정렬 |
| Unique values | 입력 배열에서 고유한 값들을 배열로 반환 |
두 카드는 네 배열형을 모두 입력으로 받으며 같은 원소형의 배열을 반환합니다. Unique values는 중복값 제거를 위한 연산이고 정렬 순서를 선택하는 연산은 Array sort입니다.
원소와 길이
| 카드 | 동작 | 출력형 |
|---|---|---|
| Array start | 첫 값 반환 | 배열 원소에 대응하는 String, Number, Time 또는 Boolean |
| Array end | 마지막 값 반환 | 배열 원소에 대응하는 단일 값 |
| Value at index | 지정한 인덱스의 값 반환 | 배열 원소에 대응하는 단일 값 |
| Array length | 배열 길이 반환 | Number |
| Array contains | 지정한 값이 배열에 있으면 true 반환 | Boolean |
다섯 카드는 String array, Number array, Time array와 Boolean array를 모두 입력으로 받습니다. 첫 값과 마지막 값을 고를 때는 배열 순서를 기준으로 하므로 최솟값과 최댓값이 필요한 계산과 구분합니다.
문자열 배열 합치기
Array join은 String array의 값들을 합쳐 String 하나를 반환합니다. 값 사이에 넣을 문자열 구분자는 선택 사항입니다.
가상 입력 ["A", "B", "C"]에 구분자 쉼표를 지정하면 A,B,C처럼 연결하는 용도입니다.
숫자 배열 집계
Number array aggregation은 Number array 하나를 집계하여 Number 하나를 반환합니다. 선택할 수 있는 집계는 다음 열 가지입니다.
| 집계 | 용도 |
|---|---|
| Sum | 합 |
| Average | 평균 |
| Standard deviation | 표준편차 |
| Maximum | 최댓값 |
| Minimum | 최솟값 |
| Difference | 차이 집계 |
| Product | 곱 |
| Count | 관측 수 |
| First point | 첫 원소 |
| Last point | 마지막 원소 |
Transform table의 Group By로 만든 숫자 배열에도 이 집계를 적용할 수 있습니다. 그룹별 배열과 원래 행을 함께 보려면 Joined Group By를 사용한 뒤 배열 집계를 추가합니다.