기호와 같지 않음안녕,
다음 스크립트가 있는데 올바른 열 이름("Std")을 선택하지 않습니다. 스크립트는 다음과 같습니다.
cols = dt << Get column Names();
for( i = 1, i <= N Items( cols ), i++,
if( contains( cols[i] , "Std") != 1
,
Column( dt, cols[i] ) << Set Data Type( "Character" );
Column( dt, cols[i] ) << Set Modeling Type ("Nominal")
)
);
!=가 작동하지 않는 것 같습니다. 이것에 대한 도움이 필요하십니까? 감사해요
Re: 기호와 같지 않음빠른 도움 정말 감사합니다. 1을 0으로 바꾸는 것은 완벽하게 작동합니다.
Re: 기호와 같지 않음내가 귀하의 스크립트를 읽는 방식은 해당 열에 대한 데이터 및 모델링 유형만 변경합니다. 즉시 "Std"로 시작합니다(예: "Std Dev" 열은 수정되지만 "Col Std" 열은 수정되지 않음).
Contains()는 지정한 하위 문자열의 문자열에서 위치를 반환합니다.cols[i] = "Std Dev"이면 Contains(cols[i],"Std")는 값 1을 반환합니다. If cols[i] = "Col Std"이면 Contains(cols[i], "Std" )는 "Std"가 문자열의 5번째 문자로 시작하기 때문에 값 5를 반환합니다.이름에 "Std"가 없는 열 이름을 시도하는 경우에만 Contains()가 0을 반환합니다.
Contains(cols[i], "Std") != 1 "Std"로 즉시 시작하지 않는 모든 열 이름에 대해 true를 반환합니다.
일반적으로 문자열 내에 하위 문자열이 포함되어 있는지 확인하기 위해 Contains()를 사용하는 방법은 "!=0" 또는 ">0"을 사용하는 것입니다.1을 0으로 전환하고 작동하는지 확인합니다.