테이블이나 행렬을 변형 할 때 입력이 필요함<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />이 질문은 이전 게시물과 관련되거나 후속 조치입니다 ( 이 작업을 수행하는 ID에 대해 테이블 열을 추가하는 가장 좋은 방법에 대한 제안이 필요합니다 .... ). 그 포스트에서, 나의 질문은 구체적으로 대답되었고 내가 배운 많은 팁들이 있었다. 그러나 다시 테이블이나 행렬을 조작하여 원래 형식에서 원하는 형식으로 변환하는 방법에 대한 좋은 제안이 필요합니다.
이것이 원래 테이블 (또는 비슷한 형태의 행렬)이라고 가정합니다.
표 1 : 원래 테이블
| 열 A | 열 B | 열 C | 열 D |
| 에이 | 이자형 | 나는 | 엠 |
| 비 | 에프 | j | 엔 |
| 기음 | 지 | 케이 | 영형 |
| 디 | h | 엘 | 피 |
이 테이블 (또는 행렬)의 각 행을 "n"번 반복하여 결과 테이블 (또는 행렬)이 다음과 같이 보이길 원했습니다.
표 2 : 의도 된 새 테이블 형식
| 열 A | 열 B | 열 C | 열 D |
| 에이 | 이자형 | 나는 | 엠 |
| 에이 | 이자형 | 나는 | 엠 |
| 에이 | 이자형 | 나는 | 엠 |
| 에이 | 이자형 | 나는 | 엠 |
| 비 | 에프 | j | 엔 |
| 비 | 에프 | j | 엔 |
| 비 | 에프 | j | 엔 |
| 비 | 에프 | j | 엔 |
| 기음 | 지 | 케이 | 영형 |
| 기음 | 지 | 케이 | 영형 |
| 기음 | 지 | 케이 | 영형 |
| 기음 | 지 | 케이 | 영형 |
| 디 | h | 엘 | 피 |
| 디 | h | 엘 | 피 |
| 디 | h | 엘 | 피 |
| 디 | h | 엘 | 피 |
위의 예에서 원본 테이블의 각 행은 "4"번 반복되었습니다.
매트릭스를 "형성"하고 이전 게시물에서 테이블을 "n"번 연결하라는 제안을 적용하면서이 테이블을 만들 수있었습니다 (원래 테이블에서)
표 3 : 행렬을 만들고 행을 "n"번 반복하여 수행 한 표 1의 일부 조작 된 형식
| 열 A | 열 B | 열 C | 열 D | 열 E | 열 F | 열 G | 열 H | 열 I | 열 J | 칼럼 K | 열 L | 열 M | 열 N | 열 O | 열 P |
| 에이 | 이자형 | 나는 | 엠 | 비 | 에프 | j | 엔 | 기음 | 지 | 케이 | 영형 | 디 | h | 엘 | 피 |
| 에이 | 이자형 | 나는 | 엠 | 비 | 에프 | j | 엔 | 기음 | 지 | 케이 | 영형 | 디 | h | 엘 | 피 |
| 에이 | 이자형 | 나는 | 엠 | 비 | 에프 | j | 엔 | 기음 | 지 | 케이 | 영형 | 디 | h | 엘 | 피 |
| 에이 | 이자형 | 나는 | 엠 | 비 | 에프 | j | 엔 | 기음 | 지 | 케이 | 영형 | 디 | h | 엘 | 피 |
그러나, 나는 여기에서 붙어있다. 위에서 설명한 것처럼이 테이블을 내 의도 된 테이블 (표 2)처럼 보이기를 원했을 것입니다. 나는 모든 의견과 제안을 주셔서 감사합니다. 나는 이것을 염두에두고있는 것보다 더 직관적이고 효율적인 방법이 있다고 생각한다. 감사.
제목 : 테이블이나 행렬 변환시 입력이 필요함이안의 답변에 추가 :
테이블 복제는 한 단계로 수행 할 수 있습니다.
기본 이름은 여기에 있습니다 (1);
dt = 현재 데이터 테이블 ();
dt << Concatenate (dt, dt, dt, 첫 번째 테이블 (1)에 추가);
dt << 정렬 (By (Column A));
이 기술을 사용하는 많은 경우에 최종 정렬을 얻기 위해 정렬 할 열이 없습니다. 그래서 저는이 칼럼을 만드는 것입니다.
기본 이름은 여기에 있습니다 (1);
dt = 현재 데이터 테이블 ();
dt << 새 열 ( "rownum", 값 (1 : N 행 (dt));
dt << Concatenate (dt, dt, dt, 첫 번째 테이블 (1)에 추가);
dt << 정렬 (By (Rownum));
dt << 열 삭제 ( "rownum");
제목 : 테이블이나 행렬 변환시 입력이 필요함위와 같이 '표 2'가 표시됩니다. JSL에서 ( 'dt'가 테이블에 대한 참조 인 경우) :
dt << 종류 (By (: Column A));
제목 : 테이블이나 행렬 변환시 입력이 필요함방금 뭔가 생각한거야. 원본 테이블을 단순히 "n"번 복제하는 것이 가능하다고 생각합니다. 그런 다음 특정 열에 따라 행을 정렬하십시오 (A 열이라고합시다). 이게 효과가 있다고 생각하니?