이름이 여러 개인 열 쌓기여러분, 안녕하세요!
다음과 같은 데이터 테이블이 있다고 가정해 보겠습니다.
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}.
먼저 새 열 이름으로 새 목록을 만드는 스크립트를 작성했습니다.
new_column_names = {};
str = char(list_to_stack_before);
newstr = 대체(str,"", "", "_be_sam","");
new_column_names = 구문 분석(newstr);
그런 다음 스택 함수를 반복하려고 시도했지만 항상 더 많은 행이 추가되었습니다. 일반 스택 함수는 스택 데이터 열 인수에 여러 이름을 사용할 수 없기 때문에 사용할 수 없습니다. 이 문제를 어떻게 해결할 수 있나요? 고마워요. 저는 jmp를 처음 접했어요.
자동화 및 스크립팅Re: 여러 이름을 가진 스택 열안녕 그렉, 답장을 보내주셔서 정말 감사합니다!
저는 스택 인터페이스에 익숙하며 워크플로우 빌더를 사용하여 스택할 스크립트를 가져왔습니다. 이름 바꾸기의 문제는 쌓고 싶은 열이 3개가 아니라 40개에 가깝고 새로운 측정값이 들어오면 열이 늘어날 것으로 예상된다는 것입니다.
목록을 사용하여 열 이름을 바꾸는 스크립트를 작성할 수 있다는 것을 깨달았지만 이는 그다지 좋은 해결 방법이 아닌 것 같고 순서에 실수가 발생하기 쉽습니다. 나는 더 부드러운 방법이 있기를 바랐습니다. "새 열 이름" 옵션이 두 개 이상의 인수를 허용하지 않는다는 것은 매우 불행한 일입니다.
최상의
Re: 여러 이름을 가진 스택 열D열을 삭제하시나요? 실제 데이터 테이블에서 삭제할 열을 어떻게 결정합니까? 열(스택 전 및 후)의 명명 규칙은 무엇입니까? JSL을 통해 자동화하는 것은 그리 어렵지 않습니다.
*편집하다*
그리고 배수의 개수는 항상 같나요? 예를 들어 B1과 B2가 있으면 항상 C1과 C2가 있습니까, 아니면 C3도 있을 수 있습니까? 그렇다면 어떻게 처리해야 할까요?
Re: 이름이 여러 개인 열 스택좋아요-
스크립트를 작성할 수 있어서 좋습니다. 많은 열의 이름을 바꾸는 것을 피하기 위해 확장 가능한 것을 찾고 있음을 명확히 해 주셔서 감사합니다.
첫 번째는 수동 모드에서 열 이름 조작을 위한 팁 및 요령이지만 대규모에서는 빠르고 강력합니다( 그러나 주의해서 수행해야 함 ).
- 열 창에서 모든 열을 선택합니다. - "복사"(텍스트를 복사 버퍼에 넣습니다)
- 다른 데이터 테이블(또는 스프레드시트나 워드 프로세싱 프로그램)에서 "붙여넣기" - 열 목록이 텍스트로 생성됩니다.
원하는 대로 조작하세요(편집 텍스트를 제자리에 입력하고, 수식 열을 만들어 접두사/접미사를 추가하세요... 무엇이든)...
- 텍스트 새 열 이름의 편집된 목록을 "복사"합니다.
- 원래 테이블로 돌아갑니다. 열 선택을 지운 다음 열 창에서 열 목록을 다시 선택하세요. 편집된 열 이름을 덮어쓰려면 "붙여넣기"하세요.
이전에 제안한 테이블 작업 방법으로 돌아갑니다.
가장 낮은 문자가 항상 1/2인 경우(또는 적어도 쌓아야 하는 열 계열을 나타냄) 이는 두 개의 테이블 작업과 수식으로 수행할 수 있습니다. 작업을 반복해야 하는 경우 워크플로 빌더에서 이러한 단계를 스크립트로 작성하거나 캡처할 수 있습니다.

가장 낮은 문자를 제외하고 "라벨"을 자르려면 수식 열을 추가하세요.

잘린 레이블로 테이블 "분할" 데이터....

Re: 여러 이름을 가진 스택 열와, 다중 시리즈 스택과 스택 + 분할 사이의 멋진 링크입니다!