연관 배열을 테이블 변수 로 생성한 다음 저장된 값을 열 수식 에서 사용할 수 있습니까?
진행 중인 분석의 일환으로 여러 관련 변수를 편집하고 싶습니다. 이 변수들은 열 수식의 성냥 함수처럼 사용될 것입니다.
예를 들어:
- 테이블 변수 counts를 생성하고 값을 ["a" => 10, "b" => 3, "c" => 1] 로 설정합니다.
- count는 :counts[:col] 과 같은 열 수식에 의해 참조됩니다. 여기서 :col은 "a", "b" 또는 "c" 값을 갖는 문자 열입니다.
가능할까요? 저는 JMP 18.2.1을 사용하고 있습니다.
이렇게 하면 당신이 요청한 바를 이룰 수 있을 것 같습니다.
New Table( "Untitled",
Add Rows( 3 ),
New Table Variable( "abc", "[\!"a\!"=>1, \!"b\!"=>2, \!"c\!"=>4]" ),
New Column( "Column 1",
Numeric,
"Nominal",
Format( "Best", 9 ),
Formula(
c_abc = As Constant( Eval( Parse( :abc ) ) );
c_abc["c"];
),
Set Selected
)
)
테이블 변수는 텍스트이므로 구문 분석 및 평가됩니다. AsConstant 함수는 전체 열의 평가에 대해 구문 분석/평가를 한 번만 수행하므로 그다지 비효율적이지 않습니다.
대안으로, 연관 배열의 각 요소에 대해 별도의 테이블 변수를 사용할 수 있습니다. 이렇게 하면 편집이 더 쉬울 수는 있지만, 연관 배열처럼 고립된 네임스페이스를 만들지는 않습니다.
또 다른 대안은 이름이 열 이름이 될 경우 사용자 지정 열 속성을 사용하는 것입니다. 하지만 이러한 속성은 찾고 편집하기가 더 어려울 수 있습니다. 텍스트 전용 테이블 변수와 달리, 이러한 속성은 표현식도 포함합니다.
dt=New Table( "Untitled",
New Column( "Column 1",
Set Property( "xxxxx", ["a"=>42,"adfasdfasdf"=>77] )
)
);
(dt:column1<
<GETPROPERTY></GETPROPERTY>
<BR />
Craige는 이를 수행하는 좋은 옵션을 제공했습니다. 테이블 변수에 더 복잡한 데이터 유형을 사용하기를 바라는 희망 목록 항목은 다음과 같습니다 . 텍스트와 숫자만 사용하는 것보다 더 복잡한 데이터 유형을 테이블 변수에 사용해 보겠습니다.
@Craige_Hales 님 , 감사합니다. 귀하의 솔루션이 매우 효과적입니다.
@jthi 님 , 감사합니다. 이 제안에 찬성표를 던졌습니다.