친애하는 jmp 전문가/사용자 여러분, 안녕하세요.
다음과 유사한 열 이름 형식을 가진 고정 형식 데이터 테이블이 있습니다(항상 _1로 구분되는 두 개의 열 이름이 유사함).
이름, C1, P2 ... C1_1, P2_1 .... (실제로 이 명명 규칙을 적용한 열이 많음)
아래 수식을 사용하여 새 열을 만들고 싶습니다. 예를 들어,
C1_cal 기준 : C1-C1_1
P2_cal 기준 : P2-P2_1
...
이에 대한 루프를 달성하기 위해 JSL을 어떻게 사용합니까? 정말 감사합니다!
열 이름 및 열 순서와 관련하여 많은 가정이 이루어졌습니다.
Names Default To Here(1);
dt = New Table("Untitled",
Add Rows(1),
Compress File When Saved(1),
New Column("Name", Character, "Nominal", Set Values({})),
New Column("Column1", Numeric, "Continuous", Format("Best", 12), Set Values([1])),
New Column("Column2", Numeric, "Continuous", Format("Best", 12), Set Values([2])),
New Column("Column1_1", Numeric, "Continuous", Format("Best", 12), Set Values([2])),
New Column("Column2_1", Numeric, "Continuous", Format("Best", 12), Set Values([4]))
);
all_colnames = dt << Get Column Names("String");
Remove From(all_colnames, 1); // Drop first column
For Each({col_name}, all_colnames[1::(N Items(all_colnames)/2)],
Eval(Substitute(
Expr(
dt << New Column(col_name|| "_cal", Numeric, Continuous, Formula(
_firstcol_ - _secondcol_
));
),
Expr(_firstcol_), Name Expr(AsColumn(col_name)),
Expr(_secondcol_), Name Expr(AsColumn(col_name || "_1"))
));
);
스크립팅 인덱스 및 스크립팅 가이드에는 JMP 스크립팅에 대한 유용한 정보가 있습니다.Eval Insert, Eval Expr, Parse 및 Substitute를 사용하여 하나의 표현식을 다른 표현식에 삽입합니다. 변수에서 수식을 작성하는 방법에 관한 좋은 게시물입니다.
정말 감사합니다!!!
수식을 다음으로 변경하고 싶다면 C1-3.5*C1_1:
코드를 아래 형식으로 변경해야 합니까?
_첫 번째 열_ - 3.5*(_두 번째 열_)
시도해 보고 결과 및 수식 열 속성을 확인하세요.
