아래와 같이 데이터 테이블이 설정되어 있으면
| Col1 | Col2 | Col3 | Col4 |
| 1 | ㅏ | 이자형 | 20 |
| 2 | 비 | 에프 | 21 |
| 삼 | 씨 | g | 22 |
새 열 이름에 대한 문자열 목록
NewCols = { "데이터1", "데이터2", "데이터3", "데이터4"}
다음 데이터 테이블이 생성되도록 New Cols 목록을 사용하여 데이터 테이블의 열 이름을 한 번에 바꾸는 스크립트를 어떻게 작성할 수 있습니까?
| 데이터1 | 데이터2 | 데이터3 | 데이터4 |
| 1 | ㅏ | 이자형 | 20 |
| 2 | 비 | 에프 | 21 |
| 삼 | 씨 | g | 22 |
안녕 @user8421 ,
아직 적용되지 않을 수도 있지만 JMP 16 이상에서는 향상된 For Each() jsl 명령을 사용하여 이 작업을 빠르게 수행할 수 있습니다.
dt = Current Data Table();
NewCols = { "Data1", "Data2", "Data3", "Data4"}
For Each( {value, index}, NewCols, Column( dt, index ) << set name( value ) );
이게 도움이 되길 바란다!
@줄리안
열 이름을 변경하는 단일 명령문을 알지 못합니다.다음은 그러한 상황에서 제가 사용하는 방법입니다.
Names Default To Here( 1 );
dt = New Table( "Example",
Add Rows( 3 ),
New Column( "Col1",
Numeric,
"Continuous",
Format( "Best", 12 ),
Set Selected,
Set Values( [1, 2, 3] )
),
New Column( "Col2", Character( 16 ), "Nominal", Set Values( {"a", "b", "c"} ) ),
New Column( "Col3", Character( 16 ), "Nominal", Set Values( {"e", "f", "g"} ) ),
New Column( "Col4",
Numeric,
"Continuous",
Format( "Best", 12 ),
Set Values( [20, 21, 22] )
)
);
NewCols = {"Data1", "Data2", "Data3", "Data4"};
For( i = 1, i <= N Items( NewCols ), i++,
Column( dt, i ) << set name( NewCols[i] )
);