두 개의 동일한 테이블의 차이를 계산하는 방법은 무엇입니까?안녕,
서로 다른 두 시점의 테스트 결과를 기록한 동일한 표가 두 개 있습니다.
각 사례의 차이를 계산할 수 있는 간단한 함수가 있나요?
데이터 블렌딩 및 정리품질 및 공정 엔지니어링Re: 두 개의 동일한 테이블의 차이를 계산하는 방법은 무엇입니까?여기서 동일하다는 게 무슨 뜻인지 잘 모르겠습니다(같은 테이블이라면 차이가 0이겠죠?). 열 이름이 같은가요? 결과는 어디에 저장해야 하나요? "각 경우", 즉 열의 차이는 무엇인가요?
Re: 두 개의 동일한 테이블의 차이를 계산하는 방법은 무엇입니까?안녕,
답변해 주셔서 감사합니다.
열과 행의 레이블은 같지만 값은 다릅니다. 각 셀의 드리프트를 계산하고 싶습니다(모든 경우를 다 계산하는 건 아닙니다).
Re: 두 개의 동일한 테이블의 차이를 계산하는 방법은 무엇입니까?결과가 어디에 계산되어야 할지 확실하지 않으므로 결과를 사용하여 새 테이블을 만드는 매우 간단한 프로세스를 보여드리겠습니다.
행 번호별로 테이블 조인

열을 쌍으로 선택하고 수식을 만듭니다.

그리고 결과 열은 수식으로 끝나야 합니다.

Re: 두 개의 동일한 테이블의 차이를 계산하는 방법은 무엇입니까?표가 모두 숫자형이라면 데이터 표 구독을 사용하여 행렬 쌍을 만들고 이를 뺀 다음 새 표에 다시 쓸 수 있습니다.
조금 더 노력하면 숫자 열만 선택하여 같은 작업을 할 수 있습니다.Re: 두 개의 동일한 테이블의 차이를 계산하는 방법은 무엇입니까?그리고 이것은 데이터 테이블 구독을 사용하고 새 테이블을 만드는 아이디어가 될 것입니다.
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
dt2 = Open("$SAMPLE_DATA/Big Class Families.jmp");
dt2 << Sort(By(:sports),Replace Table,Order(Ascending),Copy formula(0)); // demo purposes
If(N Rows(dt) != N Rows(dt),
Throw("Rows do not match");
);
cont_cols1 = dt << Get Column Names(Continuous, "String");
cont_cols2 = dt2 << Get Column Names(Continuous, "String");
If(cont_cols1 != cont_cols2,
Throw("Columns do not match");
);
res = dt[0, cont_cols1] - dt2[0, cont_cols2];
dt_res = As Table(res);
For Each({colname, idx}, cont_cols1,
Column(dt_res, idx) << Set Name(colname);
);
Re: 두 개의 동일한 테이블의 차이를 계산하는 방법은 무엇입니까?다음은 열 이름과 행 수가 동일한 2개의 동일한 숫자형 테이블을 가져와 두 테이블의 차이를 나타내는 새 테이블을 만드는 간단한 스크립트입니다.
names default to here(1);
dt1 = data table("name of first table");
dt2 = data table("name of second table");
// Create a new table from one of the 2 tables
dt3 = dt1 << subset( selected rows(0), selected columns(0));
// Replace cell values in the third data table with the
// differences between table 1 and table 2
dt3[0,0] = dt1[0,0]-dt2[0,0];
Re: 두 개의 동일한 테이블의 차이를 계산하는 방법은 무엇입니까?도와주셔서 감사합니다. 잘 작동하네요.