수식에 열 변수 삽입안녕하세요,
사용자가 표시 상자 (delim)로 선택할 구분 기호로 지정된 주어진 열 (: 파일 이름)을 구문 분석 할 수 있도록하는 데이터 테이블에 스크립트를 추가하려고합니다. 이상적으로, 수식은 파싱 할 것이 남을 때까지 파일 이름 열을 계속 파싱합니다. 내 스크립트 블록은 아래와 같습니다. 여기에서 각 구문 분석 된 세그먼트에 대해 새로운 열 (col)을 만듭니다. 파일 이름. 그런 다음 col에 누락 된 값이 있는지 확인한 다음 전체 열이 비어 있으면 중지합니다.
내 문제는 내가 수식에서 평가할 수 없다는 것입니다. 나는 심지어 사용하려고 시도했다. MS 'Eval (파스 (Eval Insert ())) 트릭이 있지만 작동시키지 못합니다. 제안이 있습니까? 나는 JMP11을 사용하고있다.
감사!
// Example script.
// Note: col = Column( "Column 442" );
delim = "-";
i = 1;
j = 1;
While( j > 0,
j = 0;
col = dt << New Column();
col << Data Type( Character, Nominal );
col << Set Formula( Word( i, :File Name, delim ) );
For Each Row( If( Is Missing( :Column 442 ) == 0, j = j + 1 ) ); // This works.
Eval( Parse( Eval Insert( "For Each Row( If( Is Missing(:Column 442) == 0, j = j + 1 ) )" ) ) ); // This works.
Eval( Parse( Eval Insert( "For Each Row( If( Is Missing(^col^) == 0, j = j + 1 ) )" ) ) ); // This does not work.
Eval( Parse( Eval Insert( "For Each Row( If( Length(^col^) != 0, j = j + 1 ) )" ) ) ); // This does not work.
i = i + 1;
);
제목 : Re : 열 변수를 수식에 삽입<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />감사합니다 MS!
제목 : Re : 열 변수를 수식에 삽입또한 다음을 기억하십시오. col은 전체적으로 열을 나타냅니다. For Each Row 루프 내에서 [] 표시를 사용하여 현재 셀을 참조해야합니다 (For Each Loops를 사용하지 않는 여러 가지 이유 중 하나!).
제목 : Re : 열 변수를 수식에 삽입변수 안부 열에 대한 참조입니다. 그러나 ForEachRow () 루프에서는 열이 아닌 값에 액세스해야합니다. 아래의 두 가지 대안 모두 코드에서 작동해야합니다. 두 번째 예제에서 빈 인덱스 []를 확인하십시오.
평가 ( 파싱 ( 평가 삽입 ( "각 행에 대해 (누락 된 경우 (열 (^ col ^)) == 0, j = j + 1))" )))) ;
평가 ( 파싱 ( 평가 삽입 ( "각 행에 대해 (누락 된 경우 (^ col ^ []) == 0, j = j + 1))" )))) ;
제목 : Re : 열 변수를 수식에 삽입코드를 이해하려고하지는 않지만 구문에 관해서는 다음과 같이 작동한다고합니다.
평가 ( 파싱 ( 평가 삽입 ( "
각 행에 대해 (If 누락 (: Column 442) == 0, j = j + 1));
" )))) ;
Eval 패턴 안의 내용은 문자열이므로 ^ ... ^ 내부에 넣은 변수는 문자열처럼 동작하므로 일반화하기 위해 다음과 같은 것을 원합니다.
colName = 안부 << 이름 가져 오기 ; // 예 : colName = "Column 442"
평가 ( 파싱 ( 평가 삽입 ( "
각 행에 대해 (If 누락 된 (: ^ cName ^) == 0, j = j + 1));
" )))) ;