선택한 행에만 수학 공식 적용(JSL)JSL만 사용하여 선택한 행에 수학 공식을 어떻게 적용합니까? 당신의 도움을 주셔서 감사합니다.
Re: 선택한 행에만 수학 공식 적용(JSL)단위 열을 섭씨로 변경하지 않는 한 Value 필드의 값을 직접 변환하는 것은 권장하지 않습니다.
각 값을 if 문으로 설정하여 열의 값을 바꿀 수 있습니다. 다른 부분에 "반환" 동일한 값이 현재 있습니다. 다음과 같이 작동해야 합니다.
:Value << Set Each Value(
If(:Unit=="°F" /*& Selected()*/,
Conversions:Farenheit To Celsius(:Value)
, //else keep value
:Value
);
)
Re: 선택한 행에만 수학 공식 적용(JSL)나는 데이터 테이블과 비슷한 상황이 있습니다. 내 목표는 "값" 열의 모든 값을 화씨에서 섭씨로 변환하는 것입니다. 이 작업을 수행하는 데 사용하는 스크립트는 다음과 같습니다.
For Each Row(If(:Unit=="°F", Selected(RowState())=1));
For Each Row(:Value = If(Selected(RowState(Row())), Conversions:Farenheit To Celsius(:Value)));
스크립트는 변환 측면에서 필요한 작업을 수행하지만 °F 단위와 연결되지 않은 모든 값은 제거됩니다. 선택되지 않은 열을 무시하고 궁극적으로 °F 단위와 연결되지 않은 값을 유지하기 위해 추가할 수 있는 스크립트가 있습니까?

Re: 선택한 행에만 수학 공식 적용(JSL)다음은 당신이하고 싶은 것에 대한 나의 해석의 예입니다.

마지막 열은 열 수식을 사용합니다. 수식은 조건부 계산을 구현합니다.

행 상태는 JMP 작동 방식의 중요한 부분입니다. 이 코드는 동일하지만 열 수식을 설치하지 않습니다.
Names Default To Here( 1 );
col = Current Data Table() << New Column( "Conditional BMI" );
For Each Row( col[] = If( Selected( Row State( Row() ) ), (703 * :weight) / :height ^ 2 ) );
Re: 선택한 행에만 수학 공식 적용(JSL)다음은 선택한 행을 독점적으로 처리하는 방법을 보여주는 예입니다.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/big class.jmp" );
// pause to show the original data table
wait(5);
// select some rows
dt << select where( :sex == "F" );
For( i = 1, i <= N Rows( dt << get selected rows ), i++,
dt:age[i] = dt:age[i] - 2
);
dt:weight[dt<<GET selected="" rows=""></GET>
Re: 선택한 행에만 수학 공식 적용(JSL)값만 원하는지 아니면 다른 열 수식을 원하는지 언급하지 않았습니다. s 열 수식인 경우 추가 정보를 제공해야 합니다.다음은 6행 중 2행만을 사용하여 계산하는 예입니다.
Names Default to Here(1);
dt = new Table("Test", Add Rows(6), New Column("Values", numeric, continuous, Set Values(J(6,1, Random Integer(1,20))) ) );
mysum = :Values[2]^2 + :Values[4]^2 - 4 * :Values[2]*:Values[4] ;
show(mysum );