Re: 수식에서 열 목록 사용안녕 @jthi ,
이것이 의도된 것인지 아닌지 확실하지 않지만 목록 대괄호, {} 및 목록의 항목 수와 확실히 관련이 있습니다. 귀하가 설명한 것과 동일한 문제를 재현할 수 있습니다.
Insert Into를 수행하는 솔루션이 최선의 선택이라고 생각합니다. Parse는 매우 복잡하고 어려울 수 있습니다. Insert Into에 좋은 솔루션이 있다고 생각하며 목록 대괄호 문제를 해결하기 위해 이를 고수하는 것이 가장 좋습니다.
DS
Re: 수식에서 열 목록 사용다시 JMP Discovery Summit 전문가를 만나보세요! 에 홉 Automation & Cust 소회의실용 스크립팅 및 @EvanMcCorkle 내 루핑 삽입 및 평가 구문 분석보다 깨끗한 솔루션이 있습니다. NS listOfCols 주위의 목록을 ColSum으로 대체:
listOfCols = {:height, :age, :sex}; //won't work here
f = Substitute(listOfCols, Expr(list), Expr(ColSum));
Show(f); //f = ColSum(:height, :age, :sex);Col Sum() 함수가 열 목록과 함께 작동하는지 확실하지 않지만 이 솔루션은 깨끗하고 간단합니다.
수식에서 열 목록 사용열 대화 상자에서 반환된 열 목록(예: {:sex, :age: name})을 직접 사용하려고 할 때 "문제"가 발생했습니다. byVars가 있는 Col 공식(Col Mean, Col Sum...)에서 해당 목록을 직접 사용하려고 하면 공식이 올바르게 작동하지 않습니다. 예를 들어 Sum() 수식과 함께 목록을 사용하면 잘 작동합니다. 이것은 의도된 동작이며 아래에 있는 예제보다 열 목록에서 열 합계를 작성하는 더 깨끗한 방법이 있는 사람이 있습니까?
다음은 Sum() 및 ColSum() 수식이 있는 예제 스크립트입니다. 몇 가지 다른 방법으로 ColSum() 수식을 만들려고 했지만 식과 EvalParse가 있는 Insert Into에서만 작동하도록 관리했습니다(디버깅의 번거로움 때문에 피하려고 합니다).
예시:
기본 이름은 여기에(1); dt = Open("$SAMPLE_DATA/빅 클래스.jmp"); dt << 새 열("합계", 숫자, "연속", 형식("최상", 12), Formula(Sum(:높이, :중량))); listOfCols = {:높이, :무게}; //여기서 작동하는 목록 dt << New Column("SumList", <
스크립팅