행렬 수식을 데이터 테이블에 저장하는 방법은 무엇입니까?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />안녕하세요,
JSL을 사용하여 행렬 수식을 ([1] || (X1 + 1)) * [2, 3]와 같은 데이터 테이블에 저장하는 방법을 알고 있습니까?
수식 편집기에서 직접 입력하면됩니다. 하지만 JSL을 사용하면 어떤 표현을 행렬 / 벡터로 저장할 수 없습니다.
예를 들어, Concat (1, Expr (X1 + 1)); 유효하지 않다.
또한 식을 목록에 먼저 저장 한 다음 숫자 벡터 / 행렬을 곱하려고했습니다. 그러나 JSL은 목록과 행렬을 수식에서 함께 사용할 수 없다는 불만을 제기합니다.
벡터 / 행렬로 표현 된 그러한 수식을 저장할 수있는 JSL 예제를 접했습니다? 미리 많은 감사드립니다!
제목 : Re : 데이터 테이블에 행렬 수식을 저장하는 방법?나는 방금 Ryan Lekivetz로부터 다음과 같은 훌륭한 스크립트를 배웠다!
myexp1 = nameexpr (([1] || X1 + 1) * [2,3]);
dtt = 현재 데이터 테이블 ();
평가 (대체 (
Expr (dtt << 새 열 ( "수식 1", "수식 (__ form1__)))
Expr (__ form1__), Eval Expr (myexp1),
));
내가 발견 한 놀라운 점은 JMP 프로파일 러가 이러한 행렬 수식을 인식하지 못한다는 점입니다. 예를 들어 수식 편집기에서 (: X1 || : X2) * [2, 3] 또는 2 * : X1 + 3 * : X2를 입력하면 데이터 테이블에서 동일한 결과를 얻을 수 있지만 프로파일 러는 인식하지 못합니다 첫 번째 버전. 이것은 프로파일 러의 버그 일 수 있습니다.