<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />작업이 끝날 때 예상되는 출력은 3개의 하위 집합 테이블이어야 합니다.
그래서 나는 이것을하고 싶습니다 :
1) 특정 열로 이동합니다.
2) 열의 첫 번째 행으로 이동하여 일치하는 셀을 선택하고 하위 집합 테이블로 그룹화합니다.
dt << 일치하는 셀을 선택합니다.
3) 그런 다음 일치한 나머지 셀을 건너뛰고 다음 고유 셀로 이동하여 일치하는 셀을 선택하고 새 하위 집합 테이블로 그룹화하고 싶습니다. 어떻게 해야 하나요? 내 테이블은 다음과 같습니다
| 과일 | 수량 |
|---|
| 바나나 | 2 |
| 사과 | 5 |
| 사과 | 7 |
| 바나나 | 7 |
| 바나나 | 1 |
| 바나나 | 5 |
| 바나나 | 5 |
| 사과 | 8 |
| 배 | 5 |
| 배 | 4 |
JSL에서 이 작업을 수행하는 방법은 여러 가지가 있지만 다음은 그 중 하나입니다.
이름DefaultTo여기 ( 1 ) ;
// 샘플 데이터
dt = 새 테이블 ( "샘플 데이터" ,
새열 ( "마이콜" , 숫자 , 명사 같은 , 공식 ( 무작위정수 ( 4 ))) ,
행 추가 ( 50 )
) ;
// 고유한 값을 얻습니다.
uVal = 연관배열 ( : 내 콜 << getValues ) << 키 가져오기 ;
// 부분집합 테이블 만들기
~을 위한 ( g = 1 , g <= N항목 ( uVal ) , g ++,
r2get = dt << getRowsWhere ( : 내 콜 == uVal [ g ]) ;
dt2 = dt << 하위 집합 ( 행 ( r2get )) ;
dt2 << 세트이름 ( "의 하위 집합" || ( dt << getName ) || " 내 Col과 함께 = " || 숯 ( uVal [ g ])) ;
) ;