FOR 루프 내에서 수식이 작동하지 않습니다.안녕하세요,
다양한 임상 연구에서 데이터 수집을 자동화하는 것을 목표로 하는 고객과 협력하여 Action Recorder를 사용하여 적절한 스크립트 라인을 얻었습니다.
이제 목록과 루프를 사용하여 스크립트를 단순화하여 더 많이 사용하도록 일반화하고 있습니다.
58행까지 할 수 있었습니다. 58-61행에서 FOR 루프와 아래와 같은 수식을 사용하여 63-100행에서 발생하는 일을 재현하려고 합니다.
For( i = 1, i <= N Items( colList ), i++,
Data Table( "Summary with Dose=0" ) <<
New Column( colList_Sum_3[i],
Numeric,
"Continuous",
Format( "Best", 12 ),
formula( colList_Sum_1[i] - colList_Sum_2[i] )
)
);
적절한 열(목록 기반)을 생성하지만 각 열의 수식은 생성하지 않습니다.
나는 Eval / Expr로 시도했지만 언제 어떻게 사용해야하는지 모른다는 것을 인정해야합니다.
도와 주셔서 감사합니다.
임마누엘
Re: FOR 루프 내에서 수식이 작동하지 않습니다.이것이 당신이 염두에 두었던 일을합니까? 표현식 처리를 사용하지 않고 완료할 수도 있지만, 특히 문제가 있는 열 이름을 처리해야 하는 경우(예: 수학 연산자 또는 통계 예약어가 있는 경우) 이 접근 방식이 더 강력하다는 것을 알았습니다. 아이디어는 열을 식으로 필요로 하는 Join 메시지에 대한 두 인수를 처리하고 열 참조를 열 참조에 삽입하여 빌드한 다음(위에서 언급한 문제 때문에 이름을 사용하지 않음) 삽입합니다. 가입하다 메시지 대리자 (당신이 넣을 수있는 특급 따라서 표현식도 평가됩니다). 한 가지 되풀이되는 주제는 다음을 사용하는 것입니다. 이름 Expr 작업 중인 변수가 완전히 평가되지 않도록 하려면(즉, 변수의 내용을 표현식으로 처리하려는 경우 평가된 값에는 관심이 없습니다). 도움이 되었기를 바랍니다.
두목
Re: FOR 루프 내에서 수식이 작동하지 않습니다.안녕 임마누엘,
당신은 단지 약간 떨어져 있습니다. 첨부된 스크립트를 사용해 보십시오. 샘플 데이터에서 작동하는 것 같습니다.수정 사항은 //Try this 대신 주석 처리됩니다. 원본 코드가 주석 처리되었습니다.
최상의,
제이슨
Re: FOR 루프 내에서 수식이 작동하지 않습니다.올바른 스크립트로 다시 게시됨
Re: FOR 루프 내에서 수식이 작동하지 않습니다.안녕 Don, 당신은 대본에서 뭔가를 변경 했습니까? 변경 사항 없이 원본을 복사/붙여넣기 하거나 놓친 것 같습니다.
Re: FOR 루프 내에서 수식이 작동하지 않습니다.안녕하세요 제이슨,
수식이 포함된 열을 반환합니다. Column( colList_Sum_1[i] ) - /*###*/Column( colList_Sum_2[i] ) /*###*/
하지만 계산은 하지 않습니다.
임마누엘
Re: FOR 루프 내에서 수식이 작동하지 않습니다.임마누엘 죄송합니다.
처음에 원본 스크립트를 게시했습니다. 편집된 스크립트로 다시 게시합니다.
두목
Re: FOR 루프 내에서 수식이 작동하지 않습니다.편집된 스크립트에서 모든 것이 76행까지 작동해야 합니다. 이 외에도 위의 루프에서와 같은 방식으로 문제를 해결할 수 있을 것 같습니까?조인에 대한 Don의 표현 처리가 마음에 듭니다. 이것은 고려할 가치가 있습니다. 여전히 열 목록과 열 이름을 처리해야 하므로 두 스크립트에서 아이디어를 얻을 수 있습니다.오늘 나중에 스크립트의 하위 37줄에 대한 수정 사항이 포함된 업데이트를 보내드리겠습니다.
Re: FOR 루프 내에서 수식이 작동하지 않습니다.안녕하세요 제이슨,
편집된 스크립트 라인 69-76에서 계산을 반환하지 않습니다.
For( i = 1, i <= N Items( colList ), i++,
Data Table( "Summary with Dose=0" ) << New Column( colList_Sum_3[i],
Numeric,
"Continuous",
Format( "Best", 12 ),
formula( Column( colList_Sum_1[i] ) - Column( colList_Sum_2[i] ) )
)
);
설명을 위해 69-76행(원본 스크립트의 58-61행)은 78-115행(원본 스크립트의 63-100행)을 대체하는 것을 목표로 합니다.
나머지 스크립트는 괜찮습니다. 69-76 행(원본 스크립트의 58-61)에서 막혔습니다.
Re: FOR 루프 내에서 수식이 작동하지 않습니다.안녕하세요 Don, 저는 스크립팅에 대한 e-Learning을 받았지만 Eval, Expr, NameExpr, ...을 이해하는 데 어려움을 겪었습니다. 우연히 도움이 될 만한 보완 과정이나 문서가 있습니까?