나는 차이점을 이해하기 위해 고군분투했습니다. 적어도 표면적으로는 그들이 같은 것을 성취하는 것처럼 보이지만 당신이 선택하는 방법을 보는 것은 어딘가에 차이가 있습니다. 당신이 훌륭한 사람들이 저에게 한두 가지 예를 들어 멍청한 설명을 해주는 것을 꺼리지 않는다면 크게 감사하겠습니다.
디
감사합니다.
나는 당신이 제공할 수 있었던 정보를 바탕으로 새로운 주제를 시작했습니다. 함수는 데이터 가져오기 스크립트의 코드 줄을 크게 줄여주기 때문에 확실히 이해해야 하는 것입니다.
여기 링크가 있습니다 https://community.jmp.com/t5/Discussions/How-to-loop-using-a-function/mp/74841
표현식의 동적 특성을 사용하는 것 외에도 표현식을 서브루틴을 만드는 또 다른 방법으로 봅니다. 함수나 표현식을 서브루틴으로 사용할 수 있습니다. 평가를 지연하고 매개변수가 필요하지 않으며 반환된 결과가 필요하지 않은 경우 표현식을 선호합니다. 매개변수나 반환 결과가 필요할 때 사용자 함수를 선호합니다.
정보 주셔서 감사합니다. 표현식에 불과한 6개 이상의 include() 스크립트가 있습니다. 이제 기능을 써보려고 합니다..
내 생각: 함수는 반복되는 코드를 위한 것입니다.표현식은 코드를 다른 코드에 삽입하기 위한 것입니다.
다음은 간단한 예입니다.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
onewayFunc = function({dt,Yaxis, Xaxis}, {Default Local},
plot = dt << Oneway(
Y( eval(Yaxis) ),
X( eval(Xaxis) )
);
return(plot);
);
Yaxis = expr({Column("height"), Column("weight")});
Xaxis = expr(Column("sex"));
onewayFunc(dt,Yaxis,Xaxis);
이 코드는 식 없이 수행할 수 있지만 예제로 사용합니다.일반적으로 저는 표현식이 작업을 완료하는 엣지 케이스를 만날 때까지 항상 함수를 사용한다고 말하고 싶습니다.
식에는 산술 및 대수학에 유용하게 만드는 몇 가지 유용한 도우미 함수도 있습니다.
Names Default To Here( 1 );
Simplify Expr( Expr( 2 * 3 * a + b * (a + 3 - c) - a * b ) );
//6 * a + 3 * b + -1 * b * c