특수 이름으로 열 데이터 형식 변경"WIFI"및 "BR"로 시작하는 열 이름을 가져온 다음 모델링 유형을 "Continuous"로 변경하는 스크립트를 작성하고 싶습니다. belwo와 같은 것
현재 데이터 표 ();
col_list = dt << 열 이름을 얻는다. ( "와이파이" , "BR" );
col_list << 모델링 유형 설정 ( "마디 없는" );
너 나 좀 도와 줄 수있어? 감사
Re : 특별한 이름으로 열 데이터 형식 변경나는 당신이 "해결책"으로 선택한 응답이 해결책이라고 생각하지 않습니다.
Re : 특별한 이름으로 열 데이터 형식 변경정말 고마워. 그것은 잘 작동합니다.
Re : 특별한 이름으로 열 데이터 형식 변경좋은 캐치 @txnelson . 단순한 match보다 더 많은 것을 감안할 때 나는 regex를 기본으로한다. 따라서 나는 또 다른 선택을 제시한다 :
dt = Open( "$Sample_data/iris.jmp" );
cols = dt << Get column Names();
for( i = 1, i <= N Items( cols ), i++,
if( !Is missing(Regex( char( cols[i] ) , "^(sepal|width)(.*)", "\0", IGNORECASE) ),
Column( dt, cols[i] ) << Set Modeling Type( "Nominal" );
)
);
Re : 특별한 이름으로 열 데이터 형식 변경나는 작은 양의 자유를 가져 가고있다. @ih JSL. 지정한 문자열 값으로 "시작"하는 열 이름을 찾고 있으므로 Contains 반환 값이 1이어야하며 값이 열 1에서 발견되었음을 나타냅니다.
dt = Open( "$Sample_data/iris.jmp" );
cols = dt << Get column Names();
for( i = 1, i <= N Items( cols ), i++,
if( contains( uppercase( cols[i] ), "SEPAL" ) ==1 |
contains( uppercase( cols[i] ), "WIDTH" ) == 1
,
Column( dt, cols[i] ) << Set Modeling Type( "Nominal" );
)
);
또한 실제로 읽을 수있는 다음 방법론을 선택할 수 있습니다.
Names Default to Here( 1 );
dt = Open( "$Sample_data/iris.jmp" );
cols = dt << Get column Names();
for( i = 1, i <= N Items( cols ), i++,
if( Left( uppercase( cols[i] ), 5 ) == "SEPAL" |
Left( uppercase( cols[i] ), 5 ) == "WIDTH"
,
Column( dt, cols[i] ) << Set Modeling Type( "Nominal" );
)
);
Re : 특별한 이름으로 열 데이터 형식 변경어쩌면이게 뭔가?
Names default to here ( 1 );
dt = Open( "$Sample_data/iris.jmp" );
cols = dt << Get column Names();
for( i = 1, i <= N Items( cols ), i++,
if( contains( uppercase( cols[i] ), "SEPAL" ) |
contains( uppercase( cols[i] ), "WIDTH" )
,
Column( dt, cols[i] ) << Set Modeling Type( "Nominal" );
)
);