아래와 같이 데이터 테이블을 설정 한 경우
| Col1 | Col2 | Col3 | Col4 |
| 1 | ㅏ | 이자형 | 20 |
| 2 | 비 | 에프 | 21 |
| 삼 | 씨 | 지 | 22 |
새 열 이름에 대한 문자열 목록
NewCols = { "Data1", "Data2", "Data3", "Data4"}
다음 데이터 테이블이 생성되도록 새 열 목록을 사용하여 데이터 테이블의 열 이름을 한 번만 바꾸는 스크립트를 작성하려면 어떻게해야합니까?
| 데이터 1 | 데이터 2 | 데이터 3 | 데이터 4 |
| 1 | ㅏ | 이자형 | 20 |
| 2 | 비 | 에프 | 21 |
| 삼 | 씨 | 지 | 22 |
열 이름을 변경할 단일 문을 알지 못합니다.다음은 이러한 상황에서 사용하는 방법입니다.
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] )
);안녕 뿡 빵뀨 ,
아직 적용되지 않을 수 있지만 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 ) );
이게 도움이 되길 바란다!
줄리아