효율적인 방식으로 문자 열 값에 접두어 추가여보세요,
알 수없는 값을 가진 문자 열이 있습니다.
각 값에 문자열 접두사를 추가하고 싶습니다만, 느린 때문에 새로운 열을 만들지 않고 for 루프를 사용하지 않고 효율적인 방법으로 그렇게하는 데 어려움을 겪습니다.
단일 값의 예 :
값은 "12"입니다.
새 값은 "PREFIX 12"여야합니다.
JMP 12에서이 작업을 수행 할 수있는 방법이 있습니까?
다음은 접두사를 추가하는 단계가없는 코드입니다.
Names Default to Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt:Age << Data Type( Character );
// Get the values of age into a vector
ageVals = dt:Age << getValues;
// do not know what to do here. would like to add a PREFIX without a for loop (which would be slow)
???
// Put the new values back into the column
dt:Age << setValues(ageVals);
친애하는,
알렉스
다시 : 효율적으로 문자 열 값에 접두사를 추가나는 이것이 더 빠를 이유가 의심 스럽다. 왜냐하면 매우 구체적인 행동을하는 함수이기 때문에 최적화되어있다.
다시 : 효율적으로 문자 열 값에 접두사를 추가고맙습니다.
그것은 내 큰 데이터 세트조차도 예상보다 실제로 실제로 빠릅니다.
왜 이것이 일반 for 루프보다 빠르는지 이해해 주시겠습니까?
다시 : 효율적으로 문자 열 값에 접두사를 추가이 일을하는 가장 빠른 방법은
Names Default to Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt:Age << Data Type( Character );
for each row(
dt:Age = "PREFIX " || dt:Age
);