수식에서 루프 사용안녕,
열 수식에 루프를 사용할 수 있습니까? 예를 들어, TEST라는 열이 있고 for (i=1, i<5, i++, :TEST=char(i)) 라고 작성했지만 아무 것도 얻지 못했습니다. 적용/확인. 루프에서 나는 열의 모든 행이 4가 되기를 바라고 있습니다.
이렇게 간단한 질문을 해서 죄송합니다. "JMP 사용하기" 매뉴얼의 부록 A를 빠르게 읽어도 답을 찾을 수 없었습니다.
감사해요,
아마드
Re: 수식에서 루프를 사용합니다.나는 수식 사용에 대한 귀하의 현재 이해에 오류가 있다고 생각합니다.나는 특히 공식에 대한 예상 결과가 무엇인지 혼란스러워합니다.
For( i=0, i<=5, i++, :Strain )
기본적으로 수식은 각 행에 대해 한 번씩 실행됩니다.따라서 대부분의 경우 For() 루프는 사용되지 않습니다.
4가지 수식이 적용된 데이터 테이블을 첨부했습니다.다양한 공식을 살펴보면 공식이 어떻게 작동하는지 이해하는 데 도움이 되기를 바랍니다.
Re: 수식에서 루프를 사용합니다.귀하의 도움/응답에 진심으로 감사드립니다.
"%elongation" 열의 처음 5개 행을 채우려고 시도한 간단한 for 루프와 관련하여 열이 변경되지 않거나 비어 있는 이유가 궁금합니다. 수식을 사용하거나 인수를 정의하는 방식이 완전히 잘못된 것인가요?
JMP와 JSL을 배우는 아주 초기 단계에서 실수로부터 배우려고 노력했습니다.
도움을 주셔서 다시 한번 감사드립니다!
Re: 수식에서 루프를 사용합니다.% 신장률 생성 공식은 다음과 같습니다.그다지 효율적인 수식은 아니지만 데이터의 순서에 관계없이 값을 찾아냅니다.
curForm = :Formulation;
curStrip = :Strip;
theRow = (Current Data Table() << get rows where(
:Formulation == curForm & :Strip == curStrip & :Stress == :Tensile Strength
))[1];
:Strain[theRow];
데이터를 Formula와 Strip으로 정렬하면 아래의 보다 효율적인 공식을 사용할 수 있습니다.
If( Row() == 1 | :Formulation != Lag( :Formulation ) | :Strip != Lag( :Strip ),
curForm = :Formulation;
curStrip = :Strip;
theRow = (Current Data Table() << get rows where(
:Formulation == curForm & :Strip == curStrip & :Stress == :Tensile Strength
))[1];
);
:Strain[theRow];
Re: 수식에서 루프를 사용합니다.답장 해주셔서 매우 감사합니다.
제가 해결하려는 마지막 문제는 다음과 같습니다. 여러 제형에 대한 여러 테스트 스트립에 대한 응력-변형 데이터가 있습니다( 첨부된 JMP 데이터 파일을 참조하세요. ). 첨부된 표에는 4가지 다른 제형+스트립 "그룹"이 포함되어 있습니다. 즉, FormA/strip1, FormA/strip2, FormB/strip1, FormB/strip2... 각 그룹에 대해 1) 최대 응력(인장 강도)과 2) 최대 응력과 관련된 변형을 식별해야 합니다. 최대 응력을 식별하기 위해 "인장 강도" 열을 생성하고 공식 편집기에서 간단히 "Col Max()"를 사용했습니다(아래 이미지 참조).

이제 각 그룹의 최대 응력(인장 강도)과 관련된 변형률 값으로 "%신율" 열을 채우려고 하는데 여기에 문제가 있습니다. .테이블을 살펴보며 이러한 변형률 값을 수동으로 식별하고 "%신율" 열을 채우는 대신 열 수식(또는 JSL 스크립트)을 사용하여 이를 수행할 수 있는 방법이 있는지 궁금합니다. .
나는 이것이 루프 및/또는 조건부 함수의 조합을 포함할 수 있다고 생각했습니다.
처음에는 주어진 행에서 응력=인장 강도인지 확인하기 위해 for 루프를 사용하여 "응력" 열을 반복하는 실험을 했습니다(그렇다면 "%신율" 열을 관련 변형률 값으로 채웁니다). 초기 열 수식/시도는 첨부된 JPG 파일 "스트레스-스트레인 데이터_jmp 커뮤니티 도움말_반복 시도"를 참조하세요. 열은 변경되지 않고 공백으로 유지되었습니다.
그런 다음 "%elongation" 열의 처음 5개 행을 주어진 행의 변형률 값으로 채우려고 했습니다(첨부된 JPG 파일 "stress-strain data_jmp 커뮤니티 help_for 루프" 참조). 열은 공백으로 남아 있었고 이것이 내 첫 게시물의 계기가 되었습니다. 기능을 사용하는 방법에 중요한 오류가 있다고 가정합니다.
**게다가 나의 초기 공식이 최종 목표에 비해 너무 단순하다는 것을 알고 있습니다.
긴 게시물에 대해 사과드리며, 제가 불분명한 내용이 있었다면 사과드립니다. 어떤 설명이라도 제공해 드리겠습니다. 저는 JMP를 처음 접하는 사람이므로 이에 대한 조언이나 도움을 주시면 매우 감사하겠습니다. 미리 감사드립니다.
Re: 수식에서 루프를 사용합니다.귀하의 구체적인 문제는 무엇입니까?현재 사용하고 있는 공식 중 작동하지 않는 공식을 게시할 수 있습니까?
Re: 수식에서 루프를 사용합니다.안녕하세요. 처음으로 열 수식에 루프를 사용하려고 하는데 원래 문제가 발생한 것 같습니다.
문제를 어떻게 해결했는지, 그리고 과제의 의미가 루프 외부에 있어야 하는지 명확히 설명해 주시겠습니까?
감사해요!
Re: 수식에서 루프를 사용합니다.답장할 필요가 없습니다....문제를 찾았습니다. 감사합니다! 할당은 루프 외부에 있어야 합니다.