<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />여러분, 안녕하세요,
저는 JMP 스크립팅을 처음 접합니다.
테이블의 각 문자 열로 이동하고 모든 값(PASS, FAIL 등)을 찾고 할당된 값(1, 2, 3)을 사용하여 "_CODED" 접미사가 붙은 새 열을 만드는 스크립트를 만들려고 합니다. , 4, 5) 앞서 언급한 내용을 기반으로 합니다.
여기 내가 지금 가지고 있는 스크립트가 있습니다. 작동하지만 단일 열만 고려합니다. 모든 열이 고려되도록 해당 열 이름 대신 변수를 삽입할 수 있는 방법이 있습니까?
dt = 데이터 테이블("datatable.jmp");
cols = dt << 열 이름 가져오기(문자); //모든 문자 열 나열
For(i = 1, i <= N 항목(열), i++,
dt << 새 열(열 << 이름 얻기 || "_CODED",
숫자,
"명사 같은",
형식("최상", 12),
수식(이름 Expr(
If(:이름("레벨1") == "통과", 1, If(:이름("레벨1") == "실패", 2, If(:이름("레벨1") == "", 3, If(:Name("Level1") == "NOTTESTED", 4, If(:Name("Level1") == "ignore", 5, If(:Name("Level1") == "PASS|PASS" , 6, If(:Name("레벨1") == "무시|무시", 7, If(:Name("레벨1") == "테스트되지 않음|테스트되지 않음", 8)))))))))
))
);
);
기본적으로 스크립트가 테이블의 각 문자 열을 통과하는 방법이 있는지 알고 싶습니다. 레벨 1 . 나는 사용하려고 노력했다 열 대신 변수로 레벨 1 , 그러나 따옴표가 필요했기 때문에 스크립트가 실행되지 않거나 스크립트가 목적이 아닌 "수준 1"이라는 열을 찾습니다.
다른 스크립트를 일부 가져 와서 여기에 적용하려고 했으므로 중복되는 것이 있으면 알려주십시오. 정말 감사합니다.
이것은 그것을 할 것입니다 :
새 테이블 ( "예시" , 행 추가 ( 6 ) ,
새 열 ( "아아" , 성격 , 명사 같은 ,
값 설정 ( { "통과하다" , "통과하다" , "불합격" , "무시하다" , "" , "무시하다" } )
) ,
새 열 ( "삐삐" , 성격 , 명사 같은 ,
값 설정 ( { "통과|통과" , "무시|무시" , "통과하다" , "" , "불합격" , "불합격" } )
)
) ;
dt = 데이터 테이블 ( "예시" ) ;
열 = dt << 열 이름 가져오기 ( 성격 ) ; //모든 문자 열 나열
을 위한 ( 나 = 1 , 나 <= N개 항목 ( 열 ) , 나 ++,
one_col = 열 [ 나 ] << 이름을 얻다 ;
coded_col = one_col || "_CODED" ;
col_expr = 에블린서트 (
"\[ dt << 새 열("^coded_col^", 숫자, "명목",
형식("최상", 12), 수식(
if (:이름("^one_col^") == "통과", 1,
:이름("^one_col^") == "실패", 2,
:이름("^one_col^") == "", 3,
:name("^one_col^") == "검증되지 않음", 4,
:name("^one_col^") == "무시", 5,
:이름("^one_col^") == "통과|통과", 6,
:name("^one_col^") == "무시|무시", 7,
:Name("^one_col^") == "NOTTESTED|NOTTESTED", 8;
);
)
);]\" ) ;
평가 ( 분석하다 ( col_expr ))
) ;