안녕하세요. 내 테이블의 열 이름을 목록에 포함 된 이름으로 변경하는 스크립팅 방법을 찾고 있습니다. 다음과 같이 생각하고 있습니다. dt << Set Column Names (newcolname_lis)? 이 명령은 테이블의 i 번째 열 이름을 열 1부터 시작하여 newcolname_lis의 i 번째 항목으로 변경합니다.
이 요청의 이유 :
2 만 개 이상의 열을 포함 할 수있는 테이블이 있습니다. 나머지 데이터 테이블과 병합하려면 열 이름을 변경해야합니다. For 루프를 사용하여 이름을 변경하려면 몇 분이 걸립니다. 이상적으로는 몇 초 안에 명령을 사용하여 수행 할 수 있습니다.
이것은 이전에 게시 한 질문에 대한 후속 조치입니다.
https://community.jmp.com/t5/Discussions/Set-column-names-more-efficiently/mp/311439#M56450
감사.
안녕하세요,
문자열 패턴에 따라 열 이름을 바꿀 수있는 함수가 하나 있습니다. 당신은 그것을 조정하려고 시도 할 수 있습니다.
function_RenameCol = Function({ dt, strpattern, strreplace},
lstCol = dt << Get column names( string );
For( icol = 1, icol <= Nitems(lstCol), icol++,
if (Contains( lstCol[icol],strpattern) >= 1,
newname = Munger(lstCol[icol],0,strpattern,strreplace);
Column( dt, icol ) << Set Name( newname );
);
);
);