여보세요,
다른 테이블의 변수로 열을 구분하는 데 도움이 필요합니다.
dt는 많은 열이있는 큰 테이블입니다.
dt2에는 2 개의 열 "Names"(dt의 열 이름 포함)와 "DivideValue"가 있습니다 (10, 100, 10000, ... 일 수 있음).
dt 열을 dt2 Dividevalue IF dt 열 nane = dt2 이름으로 나누고 싶습니다.
수식을 사용하여 새 열을 만든 다음 속성을 제거하고 "오래된 열"을 삭제할 수 있지만 현재 열에 수식을 적용 할 수 있습니까?
다음과 같이 사용자 정의 형식을 적용 할 수 있음을 발견했습니다. A / 10
열 ( "A") << set 형식 ( "사용자 지정", 수식 ((값 / 10 ))), 5, 0);
그러나 for 루프에서는 작동시키지 않습니다.
colnamedt = {};
N = N Col(dt);
R = N Row(dt2);
For(k = 1, k <= N, k++,
colnamedt = Column( dt,k ) << getname();
for (i=1, i <= R, i++,
if (( dt2:Names[i]==colname),
Column( dt,k ) << set Format( "Custom", Formula( (value/dt2:DivideValue[i]) ), 5, 0 );
););
);
감사
지 오프
martin
JMP는 열려있는 JMP 데이터 테이블에서 특정 셀을 직접 참조 할 수 있으므로 요청 수행이 매우 간단합니다.
Names Default To Here( 1 );
dt = Data Table( "dt" );
dt2 = Data Table( "dt2" );
For( i = 1, i <= N Rows( dt2 ), i++,
If( Try( Column( dt, dt2:Names[i] ) << get name, "" ) != "",
For( k = 1, k < N Rows( dt ), k++,
Column( dt, dt2:Names[i] )[k] = Column( dt, dt2:Names[i] )[k] / dt2:Divide Value[i]
)
)
);