목록에서 테이블의 모든 열 이름을 바꿀 수 있습니까?안녕. For 루프를 사용하지 않고 목록에서 테이블의 모든 열 이름을 바꾸는 방법이 있는지 궁금합니다. ~10,000개의 열이 있는 테이블이 있고 For 루프를 사용하면 원하는 것보다 훨씬 오래 걸립니다.
세부:
JMP 프로 16.2.0
맥 OS 빅서 11.6.6
Recode Column Names... 기능(Cols > Column Names > Recode Column Names...)을 살펴보았습니다. 표시되는 대화 상자에서 빨간색 아래쪽 삼각형을 선택하고 고급(Advanced) > 테이블에서 매핑 적용(Apply Mapping from Table...)을 선택할 수 있습니다. 원래 열 이름과 새 열 이름이 포함된 테이블이 있다고 가정하면 이는 잘 작동하는 것 같습니다. 그러나 이를 스크립트로 작성할 수 있는 방법은 없는 것 같습니다.
또한 테이블을 전치하고 새 열 이름으로 새 열을 추가한 다음 새 열을 레이블로 사용하여 다시 전치해 보았습니다. 이것도 작동하지만 내 크기의 테이블에는 너무 느립니다.
For 루프를 사용하지 않고 이를 수행하는 또 다른 영리한 방법을 아는 사람이 있습니까?
대량 맞춤화Re: 목록에서 테이블의 모든 열 이름을 바꿀 수 있습니까?고마워요. 네, 인정해야겠습니다. For 루프를 사용하는 것이 제가 기억하는 것보다 훨씬 빠릅니다. 나는 오래 전에 그것을 시도했고 그것이 너무 느리다고 생각했던 것을 기억합니다. 물어보기 전에 다시 한번 시도해 봤어야 했는데...
Re: 목록에서 테이블의 모든 열 이름을 바꿀 수 있습니까?루핑을 사용하여 열 이름을 바꾸는 데 실제로 그렇게 오랜 시간이 걸리지 않을 것 같습니다.
Names Default To Here(1);
dt = New Table("test", invisible);
For(i = 1, i <= 10000, i++,
dt << New Column(Char(i*10), values(1::10000))
);
col_names = As List((1::10000)`);
wait(1);
start = HP Time();
For Each({col_name, idx}, col_names,
Column(dt, idx) << Set Name(char(col_name));
);
Show((HP Time() - start) / 1e6);Re: 목록에서 테이블의 모든 열 이름을 바꿀 수 있습니까?이를 수행하는 한 가지 대화형 방법은 모든 새 열 이름을 붙여넣기 버퍼에 복사하는 것입니다.

그런 다음 데이터 테이블의 열 패널에서 모든 열을 선택합니다.CNTL/a를 사용하여 모두 선택하는 것이 좋습니다.

그런 다음 CNTL/v를 사용하여 붙여넣기 버퍼에서 열 이름으로 붙여넣습니다.
