사용자 입력에서 열 수식 정의안녕하세요,
사용자 입력에서 새 열 수식을 정의하려고합니다. 나는 Eval (), Eval Insert () 및 Parse ()의 다른 조합을 성공적으로 시도했습니다. 입력은 열 또는 열 목록과 스칼라가 될 수 있습니다. 아래는 최소한의 예입니다. 어떤 제안? JMP14를 사용하고 있지만 솔루션이 JMP12 이상에서 작동하기를 바랍니다.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
// Define new column.
dt << New Column( "Mean for Each Age and Sex Group",
Formula( Col Mean( :height, :age, :sex ) )
);
// Define user input.
a = 2;
c1 = :height;
c2 = {:age, :sex};
// Define new column from user input.
dt << New Column( "Mean for Each Age and Sex Group 2",
Formula( Col Mean( a * c1, c2 ) )
);다시 : 사용자 입력에서 열 수식 정의사용자 입력의 새로 생성 된 열에서 원하는 수식을 완전히 확신하지 못하지만 이것을 살펴보십시오. JSL 요리 책 기사 새 열 수식을 구성하는 여러 가지 방법의 예를 제공합니다.
다시 : 사용자 입력에서 열 수식 정의감사! 매우 유용한 페이지입니다.
다시 : 사용자 입력에서 열 수식 정의의 도움으로 @ih 의 의견은 여기에 관심있는 사람을위한 솔루션입니다 ...
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
// Define user input.
a = 2;
c1 = Column( "height" );
c2 = {:age, :sex};
// Define new column from user input.
input = Concat( "As Column( \!"", c1 << Get Name, "\!" )" );
If( N Items( c2 ) > 0,
For( i = 1, i <= N Items( c2 ), i++,
input = Insert( input, Concat( ", ", "As Column( \!"", Char( c2[i] ), "\!" )" ) )
)
);
Eval( Parse( Eval Insert( "dt << New Column( \!"Mean for Each Age and Sex Group 2\!", Formula( ^a^ * Col Mean( ^input^ ) ) )" ) ) );