새 열 만들기 및 원래 열 셀을 기반으로 수식 삽입여보세요,
저는 경험이 부족한 JMP 스크립트이며 첫 번째 larg (er) 스크립트를 작성하려고합니다. 나는 한 부분에 문제가있다. 여기에 내가하려고하는 것이있다 : 나는이 스크립트를 사용할 다양한 데이터 테이블을 가지고있다. 첫 번째 열 (열 및 행 번호는 각 데이터 테이블마다 다를 것입니다)을 제외한 모든 열을 살펴보고 이미 테이블에있는 각 열에 대해 새 열을 만듭니다. 각 새 열의 이름을 원래 열의 각 열과 같지만 끝에는 "_code"라고 쓰고 싶습니다. 테이블의 원래 열 옆에 배치하는 것이 좋습니다. 각각의 새 열에서 수식이 if / then 문이 되길 원합니다. "열 A"의 셀에 "<"텍스트가 있으면 0, 그렇지 않으면 1입니다.
나는 나의 설명이 이치에 맞기를 바란다. 내 스크립트는 8 행에서 중단되는 것으로 보이지만 이유를 모르겠습니다.
어떤 도움을 주셔서 감사합니다!
레이시
Names Default To Here( 1 );
dt = Current Data Table();
col_list = dt << get column names( string );
For( i = 2, i <= nitems( col_list ), i++,
data_col = ":" || col_list[i];
code_col = col_list[i] || "_Code";
str = evalinsert (
"\[dt << New Colum ("^code_col^", Numeric, Continuous,
Format("Best",12),
Formula(If( Contains( "^code_col^", "<" ),
0,
1
)));
);]\");
eval(parse(str));
);제목 : Re : 새로운 열 만들기 및 원래 열 셀을 기반으로 수식 삽입네, 일해야합니다. 정말 고맙습니다!
제목 : Re : 새로운 열 만들기 및 원래 열 셀을 기반으로 수식 삽입Name () 함수는이 문제를 처리하도록 설계되었습니다. 아래는 스크립트에서 수정 한 내용으로이 문제를 해결할 수 있다고 생각합니다. 이 수정을 테스트하지는 않았지만 제대로 작동 할 것이라고 생각합니다. 그렇지 않다면, 당신은 내가하려고하는 것을 볼 수 있어야하고, 당신은 그것을 작동시킬 수 있어야합니다.
Names Default To Here( 1 );
dt = Current Data Table();
col_list = dt << get column names( string );
For( i = 13, i <= N Items( col_list ), i++,
Eval(
Substitute(
Expr(
Column(col_list[i]) << Data Type( Character );
dt << Add Multiple Columns( __NewColName__, 1, after( __OrigCol__ ), Numeric );
Column( __NewColName__ ) << set formula( If( Contains( __OrigCol__, "<" ), 1, 0 ) );
),
Expr( __NewColName__ ), col_list[i] || "_Code" ,
Expr( __OrigCol__ ), Parse( ":Name(\!"" || col_list[i] || "\!:)" )
)
)
);제목 : Re : 새로운 열 만들기 및 원래 열 셀을 기반으로 수식 삽입안녕 짐,
새 데이터 테이블에서 스크립트를 실행하려고했는데 열 이름에 문제가 발생했습니다. 환경 데이터를 다루고, 분석 대상 이름 (예 : 컬럼 이름)은 "-", "[", "]", "(", ")"및 / 또는 " , ". 스크립트를 실행했을 때 "3-Methyl-1-butene"이라는 첫 번째 열에서 오류가 발생했습니다. 이 문제가 수정 되었습니까?
고맙습니다,
레이시
제목 : Re : 새로운 열 만들기 및 원래 열 셀을 기반으로 수식 삽입잘됐다! 감사!
그 "열 13"을 데이터 테이블에 남겨 놓은 것은 저의 실수였습니다. 그것은 저의 성명서가 효과가 있었는지를 확인하는 것이었고 온라인으로 게시 할 때 삭제하는 것을 잊었습니다. 그래서 나는 단지 내 데이터 테이블에서 그것을 삭제하고 당신이 보낸 훌륭한 스크립트에서 13을 2로 변경 한 다음 매력처럼 작동했습니다.
정말 고맙습니다!
레이시
제목 : Re : 새로운 열 만들기 및 원래 열 셀을 기반으로 수식 삽입다음은 모든 요구 사항을 충족한다고 생각되는 코드 수정입니다. 내가 다루어야하는 한 가지 항목은 시작하는 열 (2-13)이 특성이어야하므로 수식이 오류가되지 않는다는 것입니다. 13 번째 열은 문자로 바꿀 수없는 수식 열이므로 스크립트에서 오류가 발생합니다. 수식을 실행하자마자 열이 숫자가되어야하기 때문입니다.
Names Default To Here( 1 );
dt = Current Data Table();
col_list = dt << get column names( string );
For( i = 13, i <= N Items( col_list ), i++,
Eval(
Substitute(
Expr(
Column(col_list[i]) << Data Type( Character );
dt << Add Multiple Columns( __NewColName__, 1, after( __OrigCol__ ), Numeric );
Column( __NewColName__ ) << set formula( If( Contains( __OrigCol__, "<" ), 1, 0 ) );
),
Expr( __NewColName__ ), col_list[i] || "_Code",
Expr( __OrigCol__ ), Parse( ":" || col_list[i] )
)
)
);