동일한 스팅으로 열을 합산하기위한 스크립트대형 데이터 테이블에 동일한 접미사가있는 여러 열을 합산하기 위해 수학 열을 추가하는 스크립트를 만들려고합니다. 그리고이 칼럼에는 %, [,] 등의 특수 문자가 포함되어있어 포럼에서 기존 솔루션을 위반했습니다.
예를 들어,
100 개의 열 중에서 Class0 Percent %, Class1 Percent %, Class2 Percent %, Class3 Percent %
다음은 작성하려고 시도한 스크립트입니다.
dt = Current Data Table();
col_list = dt << get column names( string );
For( i = N Items( col_list ), i > 0, i--,
If( !Contains( col_list[i], "Percent%" ),
Remove From( col_list, i )
)
);
new_formula = "SUM(";
For( i = N Items( col_list ), i > 0, i--,
new_formula = new_formula || "\[:Name( "]\" || col_list[i] || "\["), ]\";
);
new_formula = new_formula || ")";
dt << New Column( "Sum Class",
Numeric,
Continuous,
Formula( Name Expr( new_formula ) )
);
결과 공식은 다음과 같습니다.
: 이름 (\! "Class1 Percent % \!"), : 이름 (\! "Class2 % "Class0 퍼센트 % \!"),) "
나는 어떻게 그 \을 제거 할 수 있습니까! ?? 감사!
제목 : Re : 동일한 스팅으로 열을 합산하는 스크립트짐의 지속적인 지원에 감사드립니다!
나는 다음을 굵은 글씨로 추가 / 바꿨다 :
new_formula_final = 구문 분석 (new_formula);
dt << 새 열 ( "합계 클래스",
숫자,
마디 없는,
형식 ( "고정 12 월", 8, 2),
수식 (이름 표현 ( new_formula_final ))
)
);
제목 : Re : 동일한 스팅으로 열을 합산하는 스크립트문자열을 Parse ()하면 외부 따옴표가 제거됩니다.
제목 : Re : 동일한 스팅으로 열을 합산하는 스크립트어쩌면 나의 질문이 명확하지 않을 수도 있습니다.
문제는 칼럼의 공식이 전체 문자열을 캐릭터 기둥. 하지만 수학 공식을 만들려고합니다.
: 이름 ( "Class1 Percent %"), : 이름 ( "Class2 Percent %"), : 이름 ( "Class1 %
정확한 수학 공식을 얻기 위해 스크립트를 수정하려면 어떻게해야합니까? 감사!
제목 : Re : 동일한 스팅으로 열을 합산하는 스크립트당신은 \ "을 없애고 싶지 않습니다." \! JMP 예외 문자입니다. 주어진 코드는 문자열이기 때문에 문자열 내에 위치하는 큰 따옴표는 각 따옴표 앞에 excokate 문자가 있어야합니다. 문자열을 실행하면 JMP는 \! "