단어 및 하위 문자열 관련 문제4000 개가 넘는 행이있는 데이터 테이블을 작업 중입니다. 필요한 형식으로 데이터를 얻으려면 각 행 루프마다 word 및 substr 함수를 사용하고 있습니다. 함수는 처음 160 개 행에 대해 예상대로 작동하며이 시점 이후의 행에는 아무런 조치도 수행되지 않습니다. 네트워크 문제입니까? 대기 추가를 시도했지만 도움이되지 않습니다.
For Each Row(dt:col1 = Word(1,dt:col1, "S"));
For Each Row(dt:col2 = Substr( Char(dt:col2 ), 3, 2 ));
감사
다시 : 단어와 하위 문자열 문제 ENT ,
몇 항목, 당신은 4000 행을 두 번 반복합니다. 한 번 반복하고 싶을 수도 있습니다. For Each Row (stmt1; stmt2) 또는 for 루프를 사용할 수 있습니다. 또한 코드에는 dt : col2 = Substr (Char (dt : col2), 3, 2)가 있습니다. 왜 Char () 함수가 있습니까? col2에 문자 데이터 유형이 있습니까?
다음은 col2가 문자 데이터 유형으로 정의되었다고 가정 할 때 For 루프를 사용하는 예입니다. 161 행의 값을 봐야합니다.
For(i=1, i<=nrow(dt), i++,
dt:col1[i] = word(1, dt:col[1], "S");
dt:col2[i] = Substr( dt:col2[i], 3,2 );
);
다시 : 단어와 하위 문자열 문제160 행 전과 160 행 후 몇 줄을 보여 주시겠습니까?
다시 : 단어와 하위 문자열 문제각 행을 제거하고 루프를 사용하여 작동했습니다.
감사