여러 이름이 있는 열 쌓기여러분, 안녕하세요!
다음과 같은 데이터 테이블이 있다고 가정해 보겠습니다.
A,B1,B2,C1,C2,D
1,2,3,4,5,16
6,7,8,9,10,16
11,12,13,14,15,16
새로운 테이블이 이렇게 보이도록 쌓고 싶습니다.
알파벳
1,2,4
1,3,5
6,7,9
6,8,10
11,12,14
11,13,15
세 개의 목록이 있습니다. 하나는 유지해야 하는 열을 포함하는 목록입니다. list_to_keep= {A}, list_to_stack_before= {B1,C1}, list_to_stack_after = {B2,C2}.
먼저 새로운 열 이름으로 새 목록을 만드는 스크립트를 작성했습니다.
새로운 열 이름 = {};
str = char(목록을 스택으로_이전)
newstr = 대체(str,"", "", "_be_sam","");
새로운 열 이름 = 새로운 문자열을 구문 분석합니다.
그런 다음 스택 함수를 반복하려고 했지만 항상 더 많은 행만 추가합니다. Stacked Data Column 인수에서 여러 이름을 사용할 수 없기 때문에 일반 Stack 함수를 사용할 수 없습니다. 이 문제를 어떻게 해결할 수 있습니까? 감사합니다. 저는 jmp에 매우 초보입니다.
자동화 및 스크립팅Re: 여러 이름이 있는 열 스택와우, 다중 시리즈 스택과 스택 + 분할을 멋지게 연결했네요!
Re: 여러 이름이 있는 열 스택좋아요-
스크립트를 작성할 수 있어서 다행입니다. 많은 열의 이름을 바꾸는 것을 피하기 위해 확장 가능한 것을 찾고 있다는 점을 명확히 설명해 주셔서 감사합니다.
먼저 , 수동 모드에서 열 이름을 조작하기 위한 팁과 요령으로, 규모에 따라 다릅니다. 이것은 빠르고 강력합니다( 하지만 주의해서 해야 합니다 )
- 열 창에서 모든 열 선택 - "복사"(텍스트를 복사 버퍼에 넣습니다)
- 다른 데이터 테이블(또는 스프레드시트나 워드 처리 프로그램)에서 "붙여넣기"를 하면 열 목록이 텍스트로 생성됩니다.
원하는 대로 조작하세요(편집 텍스트를 제자리에 입력하거나, 접두사/접미사를 추가할 수식 열을 만드세요... 뭐든지)...
- 편집된 텍스트 새 열 이름 목록을 "복사"합니다.
- 원래 표로 돌아갑니다. 열 선택을 지운 다음 열 창에서 열 목록을 다시 선택합니다. 편집된 열 이름을 덮어쓰려면 "붙여넣기"를 클릭합니다.
이전에 제안된 테이블 작업 방법으로 돌아갑니다.
가장 낮은 문자가 항상 1/2(또는 적어도 스택해야 할 열 패밀리를 나타냄)인 경우, 이는 두 개의 테이블 작업과 수식으로 수행할 수 있습니다. 이러한 단계는 작업을 반복해야 하는 경우 워크플로 빌더에서 스크립팅하거나 캡처할 수 있습니다.

"레이블"을 트리밍하기 위해 수식 열을 추가하고 가장 낮은 문자를 제외합니다.

테이블에서 잘린 라벨을 기준으로 데이터를 "분할"합니다...

Re: 여러 이름이 있는 열 스택D열을 삭제하고 있나요? 실제 데이터 테이블에서 어떤 열을 삭제할지 어떻게 결정하시나요? 열의 명명 규칙은 무엇인가요(스택 전 및 스택 후)? JSL을 통해 자동화하는 것은 그렇게 어렵지 않을 겁니다.
*편집하다*
또한, 배수의 수는 항상 같은가요? 예를 들어, B1과 B2가 있다면, 항상 C1과 C2가 있을까요? 아니면 C3도 있을 수 있을까요? 그렇다면 어떻게 처리해야 할까요?
Re: 여러 이름이 있는 열 스택안녕하세요 그레그, 답변 주셔서 감사합니다!
저는 스택 인터페이스에 익숙하고 워크플로 빌더를 사용하여 스크립트를 스택했습니다. 이름을 바꾸는 문제는 스택하려는 열이 3개가 아니라 40개 정도이고 새로운 측정값이 들어오면 늘어날 것으로 예상한다는 것입니다.
목록을 사용하여 열 이름을 바꾸는 스크립트를 쓸 수 있을 것 같다는 걸 깨달았지만, 이것은 그다지 좋은 해결책이 아닌 것 같고 순서에 실수가 생기기 쉽습니다. 더 매끄러운 방법이 있기를 바랐습니다. "새 열 이름" 옵션이 두 개 이상의 인수를 허용하지 않는 것은 매우 유감스러운 일입니다.
최상의
Re: 여러 이름이 있는 열 스택안녕하세요 새로운 회원님
스크립팅을 할 수는 있지만, 코딩을 하기 전에 얼마나 멀리까지 갈 수 있는지 확인해 보세요(팁: JMP에서는 종종 꽤 멀리까지 갈 수 있습니다).
Tables Menu, Stack 명령이 대부분을 차지할 것입니다. 실시간 미리보기가 정말 유용합니다.

이 명령을 실행한 후 "데이터" 열의 이름을 A와 B로 바꾸고 레이블 열을 삭제합니다.
스크립팅하려면 스택 명령을 실행한 후 왼쪽 위 패널의 녹색 "소스" 삼각형이 동작을 다시 실행합니다. 스크립트 구문을 보려면 마우스 오른쪽 버튼을 클릭/편집하세요.
스크립트 구문을 얻으려면 워크플로 빌더를 사용하여 단계를 기록한 다음 빨간색 삼각형 > 스크립트 창에 저장을 클릭합니다.