다른 테이블에 있는 각 열의 모든 데이터 값을 열 이름으로 곱하는 방법은 무엇입니까? (승수 테이블에는 열 이름이 있는 열과 다른 테이블의 각 열에 적용할 승수가 있는 두 번째 열이 있습니다. 모든 열에 승수가 있는 것은 아닙니다.) 자체 행의 데이터 테이블에 승수를 추가하는 정도까지 얻을 수 있지만 막혔습니다. 외부에서 빠르게 수행할 수 있다는 것을 알고 있지만 JMP에서 수행할 수 있는 방법이 있다고 확신합니다.
다음은 설명하는 구성 데이터 테이블을 기반으로 Big Class 데이터 테이블의 값을 변경하는 간단한 예입니다.
Names Default To Here( 1 );
// Open Data Table: big class.jmp
// → Data Table( "big class" )
dt = Open( "$SAMPLE_DATA/big class.jmp" );
dtConfig = New Table( "Config",
New Column( "Name", character, values( {"age", "height", "weight"} ) ),
New Column( "multiplier", values( {3, ., 2} ) )
);
dtColNames = dt << get column names( string );
For( i = 1, i <= N Rows( dtConfig ), i++,
If( Contains( dtColNames, dtConfig:Name[i] ) & Is Missing( dtConfig:multiplier[i] ) == 0,
temp = Column( dt, dtConfig:Name[i] ) << get values;
temp = temp :*</img> dtConfig:multiplier[i];
Column( dt, dtConfig:Name[i] ) << set values( temp );
)
);감사 해요! 내부 고객에게 전달했습니다. 승수 테이블이 이미 존재하기 때문에 중간 섹션 dtConfig가 필요하지 않다고 가정합니다. (예를 들어 큰 클래스에서 사용하기 위해 새로운 승수 테이블을 생성하고 있었습니다.) For 루프에서 그는 dtConfig를 자신의 승수 테이블 이름으로 대체했습니다. 그 말이 맞는 것 같습니까? 다시 한번 감사합니다!